Agile/Scaled Agile

Intorduction

The purpose of management process is to have clear strategy to achieve the project objectives, with clear definition to scope, budget and quality attributes.

According to Agile methodology, it uses the time-boxed iterative model in order to achieve the continuous delivery, that guarantee the delivery and build strong relationship with the customers.


Core Procedures

1- Initiation Procedure

2-Agile Communication Events Procedure

3-Estimatation Procedure

4-Risk Planning Procedure

5-Plan Finalize Procedure

6-Monitoring and Control Procedure

7-Project Closure Procedure


Moving Forward to scaled agile (SAFe)

Due to the increase of team size, project size, and projects complexity, the scaled agile model take place, with additional advantages in the following areas:


Due to the change from applying traditional agile to SAFe,  new terminologies has take place:


Scope Engineering hirarchy

User story Vs Use cases

As the classification of DevOps can be as following:

But still the user story is totally different from the following as in the opposite graph, user story is functional, sprint focus, and cannot be considered as single repoitory of truth.

Agile Meetings

Most important meeting in agile, from enterprise perspective is: Retrospective. It used for :

User Story Slicing Approach

XP uNIT tESTING

The key deliverable for confirming the quality of software developers' source code before deployment to the quality team.

The key benefits of implementing unit testing:


Guidelines:



Key measurement:


Testing Tools:


Measurement tools:

 

pAIR pROGRAMMING


cODE rEFACTORING

The process of reengineering the code, as you have continuous delivery, you have modifications all the time, by adding, removing, slicing, and creating new objects.

Moreover, you need to maintain code quality in each sprint, which requires exerting additional effort, in order to:



Video Library

Agile Course

Dr. Ghoniem Lawaty

Tech Evanglist