Идея бережливого отношения к разработке приложений для Android / IOS возникла на основе изучения опыта борьбы с потерями производственной системы Toyota. Смысл идеи заключается в уменьшении затрат, не участвующих в производстве конечного продукта, в поиске путей для сокращения потерь. К потерям при создании программных продуктов приводят:
- Лишние функциональные возможности при разработке приложений для Android / IOS»
Одним из направлений уменьшения, когда ведется разработка приложений для Android / IOS, является ликвидация лишнего функционала. Известные программные продукты системы Microsoft Office имеют большие функциональные возможности, но исследование показало, что обычные пользователи этих программ используют не более 20 процентов функционала. И только несколько процентов «продвинутых» специалистов пользуются всеми функциональными возможностями.
Существует несколько причин появления лишнего функционала:
1. Высокая конкуренция на рынке производства программного обеспечения. Ошибочно считается, что дополнительные функции привлекут больше покупателей, дадут конкурентное преимущество.
2. Недостаточное понимание того, что нужно пользователю программы, что действительно необходимо, а без чего можно обойтись.
3. Разработка каскадных программ, которые предусматривают взаимодействие разработчика программы с заказчиком. При этом учитываются дополнительные потребности клиента, которые появляются в процессе разработки программы.
Эти причины появления неиспользуемого функционала можно устранить:
1. Поэтапно разрабатывая программный продукт, то есть разработать часть программного кода, которым будет пользоваться основная масса потребителей, а это около 80 процентов. А после переходить на разработку необходимых дополнительных функций.
2. Убирая лишние функции, выявившиеся в процессе эксплуатации программы, если сложность и трудоемкость поддержания кода финансово невыгодно.
3. Введение гибкой системы взаимодействия с заказчиком, учитывая его потребности, но вводя правила ограничения бюджета и фиксированного времени создания продукта, чтобы не расширять программу до неуправляемых размеров.
Усложнение проекта
Зачастую создатели программного продукта усложняют его, пытаясь предусмотреть не только текущие потребности клиента, но и те, которые могут возникнуть в будущем. Создается более сложный или избыточно гибкий код. Затраты времени и сил на выпуск такого продукта, а также его поддержание увеличиваются, а использование такой программы для клиента усложняется.
Ошибки, возникающие в процессе разработки приложений для Android / IOS
Возникновение ошибок при программировании неизбежно, надо уметь их вовремя находить и устранять, не накапливая, не откладывая в долгий ящик. Основные ошибки возникают при нарушении технологии, низкой культуре кодирования, использовании неквалифицированных программистов. Сокращение времени на устранение возникающих ошибок, повышение культуры программирование поможет уменьшить трудозатраты при разработке программ.