Уокер Ройс о процессах разработки ПО

Apr 21, 2010 00:58

PR-отдел IBM наконец-то одобрил интервью, которое я взял у Уокера Ройса по просьбе дирекции Карьер-лаб/SoftwarePeople.

Интервью строго тематическое, я его провел в стиле подкастов Software Engineering Radio. Оно целиком посвящено истории, текущему состоянию, и перспективам процессов разработки ПО.

Ройс - жжот. Читайте.

***

Уокер Ройс - Вице-президент ( Read more... )

Уокер Ройс, software metrics, rup, tdd, waterfall, topcoder, agile, процессы разработки, cmmi, psp/tsp, xp, scrum

Leave a comment

Comments 50

thesz April 21 2010, 09:11:40 UTC
Простой вопрос насчёт TDD.

Что делать в случае корректного по построению кода? ;)

Ну, когда типы задают поведение. Как в Coq, например.

Reply

gaperton April 21 2010, 11:45:59 UTC
Ройс акцентирует внимание не на том, что TDD средство обеспечения качества кода, а на другом его аспекте, который считает более важным.

TDD не позволяет тебе забыть о том, зачем ты пишешь код. Следуя TDD - это сделать попросту невозможно.

Reply

gaperton April 21 2010, 19:34:38 UTC
Короче - он делает акцент на свойстве TDD, которое роднит его с нашим TDP, которое мы давеча обсуждали. :) Он просто о нем не знает ;)

Reply

thesz April 21 2010, 19:53:13 UTC
Просто в случае с TDD есть "тесты". А если тестов нет - программа корректна по построению, - то что тогда есть?

Меня мучает вопрос, как это обозвать. ;)

Reply


pmant April 21 2010, 09:49:50 UTC
Как странно, RUP - "его слишком легко использовать неправильным образом", CMMI - "Он часто используется неправильно".

Ага, а Agile, наверное все используют правильно?

Вобщем какое то странное интервью больше похожее на очередной PR Agile.

Reply

gaperton April 21 2010, 11:43:16 UTC
> Как странно, RUP - "его слишком легко использовать неправильным образом", CMMI - "Он часто используется неправильно".

А что в этом такого странного? Это так и есть, и Ройс объяснил почему.

> Ага, а Agile, наверное все используют правильно?

Этого Ройс не говорил. Он говорил, что его проще использовать правильно. И объяснил почему.

> Вобщем какое то странное интервью больше похожее на очередной PR Agile.

Нормальное интервью. Я задаю вопросы, Ройс отвечает то, что думает. А то, что он говорит не то, что Вы ожидаете - так ведь он не Вы. Что тут странного.

Reply

russian_sla April 21 2010, 13:04:03 UTC
Однозначно странные некоторые суждения у интервьюируемого (такое ощущение временами, что человек подготовился наспех и поехал "пиариться" в "страны третьего мира").
Для России это стало типичным.

Reply

gaperton April 21 2010, 13:32:50 UTC
> Однозначно странные некоторые суждения у интервьюируемого

Вещи надо называть своими именами.

Не "странные", а не совпадают с Вашими. Так будет гораздо точнее.

> (такое ощущение временами, что человек подготовился наспех и поехал "пиариться" в "страны третьего мира").

Также - из несовпадения суждений автора RUP c суждениями "ведущих специалистов стран третьего мира" вовсе не следует, что он "подготовился наспех". :)

> Для России это стало типичным.

А вот с этим нельзя не согласиться. Россия, все-таки, такая дыра, если говорить об IT.

Reply


bustor April 21 2010, 13:12:02 UTC
>> главный результат разработки и его цель - это корректно работающий код

Позволю не себе не согласиться. Главный результат разработки - удовлетворенный Заказчик. А уж какой там будет код - дело десятое.

Reply

gaperton April 21 2010, 13:37:41 UTC
Если иметь привычку удовлетворять Заказчика не корректно (в соответствии с его ожиданиями) работающим кодом, а откатами - то какой-там код - действительно дело десятое.

И кроме того, на заказной разработке, когда слово Заказчик пишется с большой буквы, свет клином не сошелся. Это в России практически нет продуктовой разработки. В Штатах - не так.

Reply

bustor April 21 2010, 18:17:28 UTC
Под удовлетворением Заказчика я таки имел ввиду не откаты :).

А то, что идеально работающий код может быть никому не нужным. И при этом "криво работающий" код может быть очень и очень востребован.

Reply

gaperton April 21 2010, 18:41:15 UTC
> И при этом "криво работающий" код может быть очень и очень востребован.

Что такое криво работающий код, и как он может быть - я как-то слабо понимаю. :)

Код либо проходит пользовательские тесты, либо нет. Тесты либо адекватны потребности заказчика, либо нет. Если советуют начать с популярных agile-практик, с их частыми итерациями - тесты будут ей адекватны, ибо деваться некуда.

В чем проблема-то?

Reply


vit_r April 22 2010, 21:54:44 UTC
Похоже человек уже много-много лет парит где-то над реальностью. Впрочем, если он когда-то с ней непосредственно соприкосался.

Reply

Объявление. Всем. gaperton April 23 2010, 20:34:06 UTC
Автор любого следующего комментария с попыткой оценки личных качеств интервьюируемого, а не контента интервью, попадает в бан.

vit_r попадает в бан сейчас. За неконтентный тупой комментарий, не содержащий ничего, кроме "мнения о личности".

russian_als и pmant получают предупреждение относительно обсуждения личности и квалификации. Дальнейштй бан при любом намеке на подобное поведение последует без предупреждения. А также, при любом ответе обоих на данный пост. И при любом следующем дебильном комментарии. Пост с дебильным комментарием будет уделен.

В моем журнале переходы на личности запрещены. Обсуждайте предмет, критикуйте, не соглашайтесь - это пожалуйста.

И мне похрен, понятно это вам или нет, и что вы об этом думаете.

Reply


andy1618 April 23 2010, 12:25:54 UTC
Спасибо, отличное интервью! Особенно с учётом форсмажорных обстоятельств. Жаль, конечно, что погиб эпизод про "брачные метрики" ))

Reply

elennaa April 23 2010, 19:35:56 UTC
+1

Reply


Leave a comment

Up