Отправить другу/подруге по почте ссылку на эту страницуВариант этой страницы для печатиНапишите нам!Карта сайта!Помощь. Как совершить покупку…
московское время21.10.18 13:22:44
На обложку
Шарль де Бросс о фетишизмеавторы — де Бросс Ш.
Неотложные состояния в невропатологии (Руководство для врачей)авторы — Виленский Б. С.
Позабытые островаавторы — Даниельссон Б.
б у к и н и с т и ч е с к и й   с а й т
Новинки«Лучшие»Доставка и ОплатаМой КнигоПроводЗаказ редких книгО сайте
Книжная Труба   поиск по словам из названия
Авторский каталог
Каталог издательств
Каталог серий
Моя Корзина
Только цены
Рыбалка
Наука и Техника
Математика
Физика
Радиоэлектроника. Электротехника
Инженерное дело
Химия
Геология
Экология
Биология
Зоология
Ботаника
Медицина
Промышленность
Металлургия
Горное дело
Сельское хозяйство
Транспорт
Архитектура. Строительство
Военная мысль
История
Персоны
Археология
Археография
Восток
Политика
Геополитика
Экономика
Реклама. Маркетинг
Философия
Религия
Социология
Психология. Педагогика
Законодательство. Право
Филология. Словари
Этнология
ИТ-книги
O'REILLY
Дизайнеру
Дом, семья, быт
Детям!
Здоровье
Искусство. Культурология
Синематограф
Альбомы
Литературоведение
Театр
Музыка
КнигоВедение
ЛитПамятники
Современные тексты
Худ. литература
NoN Fiction
Природа
Путешествия
Эзотерика
Пурга
Спорт

/ИТ-книги

Разработка программных проектов: на основе Rational Unified Process (RUP) — Полис Г., Огастин Л., Лоу К., Мадхар Д.
Разработка программных проектов: на основе Rational Unified Process (RUP)
Полис Г., Огастин Л., Лоу К., Мадхар Д.
год издания — 2009, кол-во страниц — 256, ISBN — 978-5-9518-0323-8, тираж — 2500, язык — русский, тип обложки — мягк., масса книги — 260 гр., издательство — БИНОМ. Лаборатория знаний
серия — Объектные технологии
цена: 299.00 рубПоложить эту книгу в корзину
Software Development for Small Teams
A RUP-centric Approach

Gary Pollice
Liz Augustine
Chris Lowe
Jas Madhur

Addison-Wesley, 2004

Формат 70x100 1/16. Бумага газетная. Печать офсетная
ключевые слова — разработк, программн, rational, rup, agile, экстремальн, inception, тестиров, elaboration, java, test-first, junit, construction, transition, готорн, рефакторинг, ide, uml

Книга посвящена разработке программного обеспечения небольшой группой разработчиков с использованием унифицированного процесса Rational (RUP) и agile-методов. Это живая история небольшого программного проекта, от замысла до выпуска готового продукта заказчику, с жизненными коллизиями, непредсказуемым человеческим фактором, территориальной рассредоточенностью, проблемами инструментального оснащения, с «посмертным вскрытием» и выводами на будущее. Один из немногих примеров описания процесса создания программного продукта самими разработчиками.

Книга будет полезна всем, кто связан с разработкой программного обеспечения, от профессионалов до начинающих. Особое значение она имеет для небольших групп разработчиков, пытающихся наладить эффективную работу своих коллективов. Для них она станет ценным практическим пособием, которое может многому научить.


Вы хотите улучшить процесс разработки в следующем проекте? Объединить лучшие методы организации Rational Unified Process (RUP) и agile-методы (например, экстремальное программирование)? Тогда купите эту книгу!

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

Рассмотрены следующие основные темы:

• Как правильно сочетать персонал, процесс и инструментальные средства; учитывая, что разработка программного обеспечения — это в основном творческая деятельность.
• Как использовать RUP в качестве основы процесса разработки небольшого проекта.
• Сочетание RUP и agile-принципов организации рабочего процесса.
• Настройка процесса, способствующего эффективной работе участников проекта.
• Настройка процесса по ходу проекта.
• Выбор инструментальных средств для небольшой группы.
• Эффективная работа с заказчиком.

Неважно, кто вы — руководитель проекта, программист, просто специалист, участвующий в работе проектной группы, — эта книга поможет вам использовать сильные стороны формальных процессов разработки, чтобы заметно повысить производительность своей группы.

ОГЛАВЛЕНИЕ

Предисловие11
 
Введение13
 
Об этой книге14
Проект PSP Tools15
Структура книги15
Для кого эта книга?15
Благодарности16
Гари16
Лиз17
Джас17
Крис17
 
Глава 1. Завязка истории19
 
Знакомство с группой22
Гари23
Лиз24
Крис25
Джас25
Расселл26
Что дальше?26
 
Глава 2. Процесс разработки в небольшом проекте27
 
Что такое небольшой проект?27
Как насчёт процесса в небольшом проекте?28
Выгоды использования RUP в небольшом проекте28
Начинаем работать с RUP29
Основные артефакты29
Уровень формализма33
Приёмы вовлечения группы в процесс34
Включите в план семинары34
Привлекайте консультантов34
Не отклоняйтесь от намеченного34
Дополнительная информация35
Резюме35
 
Глава 3. Персонал, процесс и инструментальные средства37
 
Персонал37
Гарри и Гвен38
О взаимоотношениях39
Подбор группы39
Создайте обучающую среду41
Объединяющее группу доверие41
Возражения должны быть конструктивными42
Власть просьб43
Признавайте достижения45
Процесс46
Основное правило46
Снижайте риск47
Не изобретайте колесо47
Сделайте процесс своим48
Думайте головой50
Инструментальные средства50
Создание собственных инструментальных средств52
Что может не получиться?53
Резюме54
 
Глава 4. Начало работы: участники проекта становятся командой55
 
Объединение в команду55
Формирование группы55
Работа с заказчиком и территориальная рассредоточенность57
Уход сотрудника58
Описание варианта разработки60
Соглашения, используемые в варианте разработки61
Карта ролей63
Артефакты в нашем варианте разработки64
Значение варианта разработки65
Контроль за ходом работ65
Создание плана итераций для этапа Inception67
Резюме69
 
Глава 5. Этап Inception: начинаем движение вперёд71
 
Vision: определение целей72
Определение границ проекта: что делать и чего не делать72
Кто является заинтересованной стороной?74
Определение заинтересованных лиц74
Подготовка брошюры75
Спецификация функциональных возможностей75
Управление требованиями75
Первые варианты использования79
Несколько слов о диаграммах83
Определение нефункциональных требований84
Управление проектом84
Приоритеты требований84
Планирование85
Риск87
Настройка среды разработки89
Языковые средства89
Инструментальные средства управления требованиями89
Средства управления конфигурацией и контроля версий90
Средства тестирования90
Средства организации совместной работы91
Другие средства и среды92
Оценка итераций92
И, правда, как каскад93
Резюме93
 
Глава 6. Этап Elaboration: создаём основу95
 
Цели этапа Elaboration95
Больше стабильности: снижение скорости изменений96
Создание исполняемой архитектуры98
Детализация требований99
Создание тестов и планов тестирования101
Не забывайте о пробном тестировании103
Тестирование модулей104
Создание архитектуры PSP Tools105
Login: не так просто, как казалось107
Замена инструментальной среды109
От Forte к XDE — прощай GUI Builder109
Новые применения для Groove110
Создание базы данных откладывается111
Альтернатива базе данных112
Структура базы данных113
Контроль объёма работ: выбрасывать, выбрасывать и выбрасывать114
Что значит вы не можете установить продукт?116
Оценка этапа Elaboration117
Пересмотр исполняемой архитектуры118
Резюме118
 
Глава 7. Этап Elaboration: детали121
 
Начало этапа Elaboration121
Платформа Java — какая?121
А база данных?122
Другие средства разработки122
Структура исходного кода123
Пользовательский интерфейс PSP Tools125
Волновой эффект пользовательского интерфейса125
Наш первый UI126
Исследование кода UI127
База данных PSP Tools133
Тестирование модулей136
План — программирование по принципу Test-First136
Реальность136
Инструменты и методы137
Анатомия теста JUnit138
Группировка тестов в тестовые комплекты140
Выполнение модульных тестов142
Резюме142
 
Глава 8. Этап Construction: создаём PSP Tools143
 
Опять настройка среды143
Управление версиями144
Отслеживание дефектов146
Управление дополнительными требованиями147
Цели этапа Construction148
Планирование этапа Construction: пульс проекта149
Поиск собственного ритма150
Обмен информацией посредством Release Notes151
Эксперименты, ошибки и обретение собственного стиля планирования151
Реализация ускоряется153
Фактор страха — пример154
Как лучше справиться со страхом155
Ещё одна небольшая история156
Продвижение на этапе Construction157
Изменения БД158
Продукт, которым можно пользоваться159
Первая итерация этапа Construction159
    Пустячок, а приятно159
Вторая итерация этапа Construction161
Третья итерация этапа Construction163
Почему разработка ускорилась?164
Оборотная сторона кривой обучения164
Работа с инфраструктурой164
    Примеры работы с инфраструктурой165
Использование собственных программ166
Остальные итерации этапа Construction166
Каждому бывает нужен друг: «парное» программирование169
Тестирование на этапе Construction170
Прогноз изменений состава группы171
Резюме172
 
Глава 9. Этап Construction: детали173
 
Доработка пользовательского интерфейса173
Работа с меню174
    Названия пунктов меню и их группировка174
    Блокировка пунктов меню175
Добавление контекстного меню177
Детали информации о времени и дефектах179
Пользовательские предпочтения182
Завершение работы с базой данных184
Добавление новых полей — обновление схемы базы данных184
Поля и одинарные кавычки188
Тестирование189
Резюме192
 
Глава 10. Этап Transition: выпускаем PSP Tools193
 
Что представляет собой этап Transition?193
Переход к этапу Transition194
Цели этапа Transition194
А что требования?195
Избегайте изменений на скорую руку195
Старайтесь сократить этап Transition196
Пример197
Дефекты — это не требования197
Изменение кода на этапе Transition198
Важность независимых тестеров199
Тяжёлая рука199
Тестирование собственных программ200
    Сформулируйте требования200
    Правильный настрой200
    Остерегайтесь эффекта Готорна201
Комплектация продукта202
Пользовательская документация203
Обучение пользователей206
Обучение расширенной группы заказчиков207
Это всё?208
Поддержка заказчиков208
Подготовка следующих версий208
Резюме209
 
Глава 11. «Вскрытие»: как мы будем улучшать следующую версию211
 
Доводы в пользу «вскрытия»211
Проведение «вскрытия»212
Соберите всю группу212
Подготовьте повестку213
Определите цели213
Подготовительные инструкции и действия214
Пригласите посредника215
Результат «вскрытия» — план действий216
Действуйте и встречайтесь регулярно216
Сделайте что-нибудь приятное217
Наше «посмертное вскрытие»217
Что было положительным?217
Что хотелось бы изменить?218
Чему научились?218
    Гари218
    Джас219
    Лиз220
    Крис221
Выводы221
Подготовка плацдарма для следующей группы222
Рефакторинг222
Заключительные диаграммы223
Другая проектная документация225
Изменение ландшафта225
Совместная работа и обмен информацией227
Изменения в RUP228
IDE229
Будущее PSP Tools230
Резюме231
 
Приложение А. Введение в Rational Unified Process (RUP)233
 
Ключ к RUP233
Этапы235
Основные концепции RUP235
Роли236
Действия236
Вехи RUP240
Цели этапа Inception240
Цели этапа Elaboration241
Цели этапа Construction242
Цели этапа Transition242
Резюме243
 
Приложение В. Обзор Personal Software Process (PSP)245
 
Personal Software Process (PSP)246
Цель и центр внимания246
Заключение248
 
Приложение С. Введение в экстремальное программирование (ХР)249
 
Основные ценности249
Правила ХР250
 
Рекомендуемая литература253
 
Книги253
Статьи255
Видео255

Книги на ту же тему

  1. Введение в Rational Unified Process. 2-е изд., Крачтен Ф., 2002
  2. Экстремальное программирование, Бек К., 2002
  3. Экстремальное программирование: постановка процесса. С первых шагов и до победного конца, Ауэр К., Миллер Р., 2003
  4. Экстремальное программирование: разработка через тестирование, Бек К., 2003
  5. Как пасти котов. Наставление для программистов, руководящих другими программистами, Рейнвотер Д. Х., 2011
  6. Управление проектом по созданию интернет-сайта, Курдюмов И., ред., 2001
  7. Как проектируются и создаются программные комплексы: Мифический человеко-месяц: Очерки по системному программированию, Брукс мл. Ф. П., 1979
  8. Разработка программного обеспечения, Константайн Л., Локвуд Л., 2004
  9. UML. Основы, Фаулер М., Скотт К., 2002
  10. Базы данных и UML. Проектирование, Мюллер Р. Д., 2002
  11. Разработка корпоративных Java-приложений с использованием J2EE и UML, Амриш К. И., Ахмед Х. З., 2002
  12. Применение объектного моделирования с использованием UML и анализ прецедентов на примере книжного Internet-магазина, Розенберг Д., Скотт К., 2002
  13. Рефакторинг: улучшение существующего кода, Фаулер М., 2003
  14. Разработка приложений для электронной коммерции (+ CD - ROM), Джерк Н., 2001
  15. Электронный магазин на Java и XML (+CD-ROM), Брогден Б., Минник К., 2002
  16. Разработка приложений для электронной коммерции на Oracle8i и Java, Заккар М., 2000
  17. Платформа .NET для Java-программистов, Гиббонз П., 2003
  18. Java сервлеты и JSP: сборник рецептов, Перри Б. У., 2005
  19. Введение в Java-технологию, Сафонов В. О., 2002
  20. Философия Java, Эккель Б., 2001
  21. Swing: Эффектные пользовательские интерфейсы, Портянкин И. А., 2005
  22. Java. Сборник рецептов для профессионалов, Дарвин Я. Ф., 2002
  23. Java в примерах. Справочник, 2-е издание, Флэнаган Д., 2003
  24. Средства визуального проектирования на Java, Чекмарев А., 1998
  25. Технология Java Card™ для смарт-карт. Архитектура и руководство программиста, Жикун Чен, 2008
  26. Конструирование распределённых объектов. Методы и средства программирования интероперабельных объектов в архитектурах OMG/CORBA, Microsoft/COM и Java/RMI, Эммерих В., 2002
  27. Технологии разработки программного обеспечения: Учебник, Орлов С. А., 2002
  28. Проектирование программных средств, Липаев В. В., 1990

Напишите нам!© 1913—2013
КнигоПровод.Ru
Рейтинг@Mail.ru btd.kinetix.ru работаем на движке KINETIX :)
elapsed time 0.024 secработаем на движке KINETIX :)