Любое нетривиальное дело - это непросто. Но в каждой области,
естественно есть свои особенности. В embedded agile осложнён такими
нюансами как:
- hardware driven culture, - считай, автоматически некоторая
склонность к вотерфоллу;
- hardware limits - до недавнего времени приличный C++ сложно было
запихнуть во многие устройства просто потому, что плюсы требуют больше
памяти, чем C, а юнит-тестить без обхектов заметно сложнее. О всяких
питонах в embedded и говорить нечего - это только-только начало
появляться и исключительно на user level
- несовместимости всего и везде - производители железа частенько
заботятся только о том, чтобы "какой-нибудь" C++ бегал на их железе.
Разумеется различные TDD frameworks сложнее портировать на систему не
поддерживающую, например, RTTI
- long cycle - непросто каждый спринт изготавливать новую микросхему
- и т.п.
Нюансы не то, чтобы не решаемые, но осложняющие разработку какой метод
не возьми. Постоянные проблемы с совместимостью кода и зависимость от
железа создают трудности в привнесении чего угодно нового. В том числе
и agile'а.
Удачи!
Артём.
On Jun 12, 7:01 am, "Alexey Krivitsky" <
alexeykrivit...@gmail.com>
wrote:
> AESD.pdf
> 449KDownload