Similar presentations:
Lecture_2.2020_2
1.
Лекция 2.Разработка ПО
© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
1
2.
• Модель Водопад• Преимущества и недостатки
каскадной модели
• Управление изменениями
• Agile-методология. Agile Manifesto
• Scrum подход
• Kanban подход
• Преимущества и недостатки Agile
© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
2
3.
Typical Netcracker Waterfall Implementation LifecycleCustomer View
1.
Initiation
2.
Analysis
3.
Design
Internal View
1.
Initiation
2.
Analysis
3.
Design
Project Planning
Team Staffing
Processes Setup
Environment Setup
QA Manager
4. Implementation
(Build & Test)
4.1.
Build
Design Specifications
Test Strategy
Test Scenarios creation
Test Approach
Traceability Matrix
Test Plan (draft)
Test Environment
QA Manager
QA Lead/Analyst
QA Team
Solution Architecture
Requirements
Interface Agreements
Test Strategy (draft)
QA Manager
QA Lead/Analyst
4.2. System
Test
5.
Acceptance
6.
Deployment
7. Transition
to support
5. External
Testing
6.
Deployment
7. Transition
to support
E2E/UAT/System test
Daily Test Status report
Test Plan/Cases creation
Test Summary Report
• Onsite Environments Setup
QA Manager
QA Lead/Analyst
QA Team
Build Validation
Auto tests
System Test Cases
Test Data
Test Plan
Daily Test Status report
QA Manager
QA Lead/Analyst
QA Team*
Deployment Plan
Production Dry Run
System Deployment
Final Migration Load
Supporting Documentation
Lessons Learned
QA Manager*
QA Lead/Analyst*
QA Support
E2E Testing
UAT
Daily Test Status report
(int/ext)
Test Summary Report
List of defects
QA Manager
QA Lead/Analyst
QA Team
Project Sign-off
Project Closure
Lessons Learned
Knowledge Transfer to
Support Team
QA Support
© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
3
4.
Преимущества каскадной моделиПроцесс разработки предсказуем
Этапы проектирования и построения полностью разделены
Подходит для больших команд
Подходит для географически распределенных команд
© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
4
5.
Недостатки каскадной моделиБюрократизм
Стоимость
Отсутствие обратной связи
Решения принимаются вслепую
© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
5
6.
Change Management1.
Initiation
G1
2.
Analysis
G2
3.
Design
G3
4.
Build
G4
5.
Testing
G5
6.
Deployment
G6
7.
Support
G7
Change Management
Confirmed/Sign-off
Documents
Change Request
Updated Documents
Definition
The Change Control process defines a systematic approach to managing change
throughout the project lifecycle. It is implemented using a clearly defined methodology that
the Customer sponsors embrace.
Objective
To manage the change process using business and technical impact to review, prioritize,
and accept/defer change requests.
Audience
Customer executive management, project sponsors, day-to-day Customer management,
and project personnel.
Timeframe
Post SOW approval. Duration through implementation.
© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
6
7.
Agile© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
7
8.
Agile• Agile — семейство процессов разработки, а не единственный подход в
разработке программного обеспечения, и определяется Agile Manifesto.
• Agile не включает практик, а определяет ценности и принципы, которыми
руководствуются успешные команды.
© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
8
9.
Agile Основные идеи© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
9
10.
Главные принципы Agile© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
10
11.
Scrum Process© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
11
12.
Scrum Roles and ArtifactsProduct Owner:
Definition of Product and Features, Prioritization of Implementation,
Acceptance of Feature
Scrum Master:
Process champion, Servant Leader, Removes impediments
The Team:
Self organizing and empowered, Builds the features, Responsible for
estimations
© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
12
13.
Sprint CeremoniesPlanning
Daily Scrum
• Define the sprint goal(s)
• Daily, Stand Up, 15-min
• Team commits
• Three questions
• Output is the backlog
• No problem solving
• Followed by User Story
Tasking
• Not a status meeting
Sprint Demo
• Demonstration of
completed, new
functionality
• Changes added to
backlog and prioritized
Retrospective
• Process inspection and
adaption
• Actionable tasks added to
the backlog as NFRs
© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
13
14.
Kanban• Работа kanban-команд строится вокруг Kanban-доски, которая используется для визуализации и
оптимизации рабочего процесса.
• Модель Kanban основана на полной прозрачности работы и обсуждении производительности в
режиме реального времени. Поэтому доска Kanban должна стать единственным достоверным
источником информации о работе команды.
© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
14
15.
Преимущества AgileЗа короткий срок можно оценить проект
Быстро решаются появляющиеся проблемы
Сотрудники учатся выражать свои мысли и понимать других
Участники ставят перед собой реальные задачи и отвечают за них
© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
15
16.
Недостатки AgileОтсутствие долгосрочных планов
Требуется вовлеченность заказчика
Потребность в высококвалифицированных специалистах
Необходимость адаптироваться под изменения
© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
16
17.
Q&A© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
17
18.
Задание© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
18
19.
Следующая лекцияПроектная документация:
• Виды проектной документации
• Виды тестовой документации
• Для чего нужна проектная документация
© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
19
20.
Thank You© 2020 NetCracker Technology Corporation.
NETCRACKER CONFIDENTIAL AND PROPRIETARY. This document contains proprietary and confidential information that may not be reproduced or
disclosed to individuals that do not have a need to know. Disclose and distribute solely to those individuals that have a need to know.
20