Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технологии разработки ПО.docx
Скачиваний:
12
Добавлен:
09.02.2015
Размер:
94.58 Кб
Скачать
  1. Наиболее важные риски проекта:

  2. Возникновение на рынке аналогичного коммерческого проекта

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

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

  5. Неготовность или нежелание целевой аудитории использовать проект на бесплатной основе.

  6. В результате бета-тестирования может возникнуть ситуация при которой обнаружится неготовность либо нежелание целевой аудитории использовать проект на некоммерческой основе в том виде, какой он есть. Это может повлечь новый анализ мнений целевой аудитории, пересмотр целей проекта, переработку проекта.

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

  8. Распад команды разработчиков.

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

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

  11. Задержка в изготовлении прототипа.

  12. В ходе столкновения с вышеописанными рисками, либо иными форсмажорными ситуациями может произойти задержка при изготовлении прототипа программы. Это может повлечь увеличение вероятности многих рисков, которая будет расти пропорционально времени задержки.

  13. Для исключения риска задержки изготовления прототипа проводятся постоянные проверки уровня готовности, корректируются планы, перераспределяются нагрузки согласно возможностям группы разработчиков.

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

  15. Возникновение на рынке аналогичного некоммерческого проекта

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

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

    1. Решаемая проблема

    1. Создание простого в использовании механизма для создания и настройки локальной grid-сети.

    1. Конкурирующие альтернативы

    1. Univagridengine– сложный аналог;IBM– закрытый ресурс для личного пользования компанией.

    1. Инновационные отличия

    1. Простота в использовании, возможность использования на любой платформе.

    1. Барьеры для внедрения

    1. Трудность в создании прототипа

    1. Открывающиеся перспективы

    1. Каждый человек может использовать совокупную мощность всех своих вычислительных устройств.

    1. Решаемая проблема

    1. Сложность соединения нескольких маленьких сетей gridв одну большую. Сложность в маршрутизации и диспетчеризации задач внутри большой сети.

    1. Конкурирующие альтернативы

    1. Boincдля научных проектов;GPU– для обработки графики;Legion– слишком ресурсоемкое решение.

    1. Инновационные отличия

    1. Простота в использовании, возможность личного контроля алгоритмов диспетчеризации.

    1. Барьеры для внедрения

    1. Необходимо реализовать кроссплатформенность

    1. Открывающиеся перспективы

    1. Возможность появления домашних grid-сетей. Что дает доступ каждому человеку к сетевому суперкомпьютеру.

  18. План деятельности по предотвращению дефектов

  1. Совместная разработка. Когда над задачей работают несколько специалистов, проверяя друг друга

  2. Тестирование

  1. 1. Тестирование элементов. Цель — индивидуальная проверка каждого модуля. Используются способы тестирования «белого ящика».

  2. Рис. 8.1. Спираль процесса тестирования ПС

  3. 2. Тестирование интеграции. Цель — тестирование сборки модулей в программную систему. В основном применяют способы тестирования «черного ящика».

  4. 3. Тестирование правильности. Цель — проверить реализацию в программной системе всех функциональных и поведенческих требований, а также требования эффективности. Используются исключительно способы тестирования «черного ящика».

  5. 4. Системное тестирование. Цель — проверка правильности объединения и взаимодействия всех элементов компьютерной системы, реализации всех системных функций.

  6. Метрики: степень покрываемости тестами, количество часов безотказной работы, максимальная нагрузка на серверную часть.

  7. Диаграмма Паретто

    1. Типы дефектов

    1. Число дефектов

    1. Накопленная сумма числа дефектов

    1. Процент числа дефектов к общей сумме

    1. Накопленный процент

    1. Ошибка в коде

    1. 104

    1. 104

    1. 52

    1. 52

    1. Ошибка интеграции

    1. 42

    1. 146

    1. 21

    1. 73

    1. Ошибка взаимодействия модулей

    1. 20

    1. 166

    1. 10

    1. 83

    1. Ошибка алгоритма

    1. 10

    1. 176

    1. 5

    1. 88

    1. Ошибка в работе интерфейса

    1. 6

    1. 182

    1. 3

    1. 91

    1. Ошибка дизайна интерфейса

    1. 4

    1. 186

    1. 2

    1. 93

    1. Прочее

    1. 14

    1. 200

    1. 7

    1. 100

    1. Итого

    1. 200

    1. -

    1. -

    1. -

  1. группа А — наиболее важные, существенные проблемы, причины, дефекты. Относительный процент группы А в общем количестве дефектов (причин) обычно составляет от 60 до 80%. Соответственно устранение причин группы Л имеет большой приоритет, а связанные с этим мероприятия — самую высокую эффективность;

  2. группа В — причины, которые в сумме имеют не более 20%;

  3. группа С — самые многочисленные, но при этом наименее значимые причины и проблемы.

  1. Задание 6

  2. A. Product Engineering

  3. 1. Requirements

  4. a. Stability

  5. b. Completeness

  6. c. Clarity

  7. d. Validity

  8. e. Feasibility

  9. f. Precedent

  10. g. Scale

  11. 2. Design

  12. a. Functionality

  13. b. Difficulty

  14. c. Interfaces

  15. d. Performance

  16. e. Testability

  17. f. Hardware

  18. Constraints

  19. g. Non-Developmental

  20. Software

  21. 3. Code and Unit Test

  22. a. Feasibility

  23. b. Testing

  24. c. Coding/Implementation

  25. 4. Integration and Test

  26. a. Environment

  27. b. Product

  28. c. System

  29. 5. Engineering Specialties

  30. a. Maintainability

  31. b. Reliability

  32. c. Safety

  33. d. Security

  34. e. Human Factors

  35. f. Specifications

  36. B. Development Environment

  37. 1. Development Process

  38. a. Formality

  39. b. Suitability

  40. c. Process Control

  41. d. Familiarity

  42. e. Product Control

  43. 2. Development System

  44. a. Capacity

  45. b. Suitability

  46. c. Usability

  47. d. Familiarity

  48. e. Reliability

  49. f. System Support

  50. g. Deliverability

  51. 3. Management Process

  52. a. Planning

  53. b. Project Organization

  54. c. Management

  55. Experience

  56. d. Program Interfaces

  57. 4. Management Methods

  58. a. Monitoring

  59. b. Personnel

  60. Management

  61. c. Quality Assurance

  62. d. Configuration

  63. Management

  64. 5. Work Environment

  65. a. Quality Attitude

  66. b. Cooperation

  67. c. Communication

  68. d. Morale

  69. C. Program Constraints

  70. 1. Resources

  71. a. Schedule

  72. b. Staff

  73. c. Budget

  74. d. Facilities

  75. 2. Contract

  76. a. Type of Contract

  77. b. Restrictions

  78. c. Dependencies

  79. 3. Program Interfaces

  80. a. Customer

  81. b. Associate

  82. Contractors

  83. c. Subcontractors

  84. d. Prime Contractor

  85. e. Corporate

  86. Management

  87. f. Vendors

  88. g. Politics