• программирование What We Actually Know About Software Development, and Why We Believe It's True — видео актуальное и по сей день, в котором Greg Wilson рассказывает интересные факты о разработке ПО.
    1. Грэг, ссылаясь на работу “Anchoring and Adjustment in Software Estimation”, говорит, что программисты дают ту оценку, которую вы ожидаете от них услышать, независимо от опыта разработки и знания предметной области. При этом не исследовано уменьшается ли итоговая погрешность оценки при разбиении задач на более мелкие.
    2. Производительность программиста зависит от длины текста кода, решающего поставленную проблему
    3. Большинство ошибок вносится еще до стадии кодирования, а стоимость исправления увеличивается тем больше, чем дольше ошибка остается необнаруженной. Адепты гибкой разработки оптимистически полагают, что стоимость исправления ошибок может быть уменьшена за счет коротких итераций (но это не доказано)
    4. Зависимость сложности решения от сложности решаемой проблемы — нелинейная(при этом сложность решения растет быстрее).
    5. Промахи в оценке и нестабильные требования — наибольшие проблемы в разработке ПО
    6. Если вам предстоит изменить 20-25% компонента, то лучше переписать его с нуля
    7. Качественное ревью кода помогает избежать от 60 до 90% багов. При этом оно должно длится не более часа. Размер кода, проходящего ревью, не должен превышать нескольких сотен строчек. Именно столько можно качественно проревьювить за час.

Replies (0)