Практические аспекты разработки ПО #4
TRANSCRIPT
Помимо программирования
Тема № 4
Предметная область
Понимание предметной области – конкурентное преимущество хорошего разработчика
Работа с требованиями
• Понимание отличий требований от потребностей
• Аналитическое мышление• Умение разговаривать и отчуждать знания
Читаем
Карл ВигерсРазработка
требований к программному обеспечению
Читаем
Дин ЛеффингуэллПринципы работы с
требованиями к программному обеспечению. Унифицированный подход.
Развивайте навыки коммуникации
Оценка
• Избавьтесь от внутренних стереотипов• Если можно – измеряйте или считайте• Собирайте достоверную статистику• Применяйте адекватный способ оценки• Расширяйте арсенал способов оценки• Следите за балансом между точностью и
стоимостью оценки• Избегайте психологических эффектов
Читаем
Стив МакконеллСколько стоит
программный проект
Тестирование• Определите цель тестирования• Выберите объект тестирования
– Функциональность– Производительность
• Нагрузочное тестирование• Стресс-тестирование• Тестирование стабильности
– Юзабилити– Безопасность– Совместимость
• Позитивное или негативное?– Граничные значения
• Черным, белым или серым ящиком?• Автоматическое или ручное
Читаем
Луиза ТамреВведение в
тестирование программного обеспечения
Читаем
Э. Дастин, Д. Рэшка, Д. Пол
Автоматизированное тестирование программного обеспечения
Читаем
Кент БекЭкстремальное
программированиеРазработка через
тестирование
Пользовательская документация
• Повышайте грамотность. Читайте книги• Овладевайте терминологией предметной
области• «Дорогая бабушка!..»• Выберите адекватный инструмент
Если вы не донесли фичу до заказчика – с его точки зрения
фичи нет.
Вы зря работали.
Вопросы к реферату
• Какая область деятельности внутри IT-компании является для меня основной?
• В каких еще областях деятельности у меня есть знания и навыки?
• В каких областях я хотел(а) бы совершенствоваться?
• О каких областях я ничего не знаю, но хочу узнать? Как я это сделаю?