embedded agile software development

1 view
Skip to first unread message

Alexey Krivitsky

unread,
Jun 12, 2008, 12:01:37 AM6/12/08
to Agile Ukraine
Всем привет.

Недавно общался с ребятами, которые разрабатывают встроенные (embedded) системы.

С первого взгляда показалось, что у них "там" всё очень сложно. Но вникнув в тему, я понял, что в принципе все страдают от одних и тех же проблем. И что разработка сложной многокомпонетной бизнес системы по своей сути ничем не сложнее embedded (I might be as well wrong).

Ну и, соответственно, аджалится тоже есть куда.

Нашёл статью на сей счёт, которая мне очень понравилась. Авторы описывают мотивацию использования agile для разработки встроенных систем, но это всё применимо к разработке любого ПО, да, и к тому же очень хорошо описано.

См аттач.

--
Alexey Krivitsky,
Coordinator of AgileUkraine.org
Certified ScrumMaster and Practitioner
Scrum coach at SCRUMguides.com
Phone: +380 50 358 92 12
Skype: alexeykrv
LinkedIn: http://www.linkedin.com/in/alexeykrivitsky

AESD.pdf

Artem Marchenko

unread,
Jun 12, 2008, 2:18:12 AM6/12/08
to Agile Software Development Group, Ukraine
Любое нетривиальное дело - это непросто. Но в каждой области,
естественно есть свои особенности. В 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
Reply all
Reply to author
Forward
0 new messages