agile awareness -implementation1.0

15
Agile-From Awareness To Implementation Presenter Name: Komudi Bahal

Upload: komudi-bahal

Post on 16-Apr-2017

850 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile awareness -implementation1.0

Agile-From Awareness To Implementation

Presenter Name: Komudi Bahal

Page 2: Agile awareness -implementation1.0

Contents• Agile Awareness

– About Scrum– Scrum Team /Roles– Adoption Rate of different flavors of Agile Methodologies– Agile Development Rhythms(Checklist)

• Implementation Case Study

Page 3: Agile awareness -implementation1.0

Scrum Process Overview

• Scrum Skeleton

Page 4: Agile awareness -implementation1.0

About Scrum

Scrum is an iterative and incremental Agile development framework for managing software projects and product or application development. Scrum includes some of the following key Agile practices:• Self directed and self organizing teams • No external addition of work to an iteration, once chosen • Daily stand up meetings, with special questions • 30 calendar day iterations • Demo to external stakeholders at the end of each iteration • For each iteration, client-driven, adaptive planning

Page 5: Agile awareness -implementation1.0

Agile Awareness-Scrum Team

5

Scrum-Master1

Product Owner1

•Defines functionality based on stakeholder input• Prioritizes functionality based on market value• Responsible for the ROI• Accepts or rejects final results• Adjusts functionality and priorities each Sprint as

needed

•Manages the Scrum process• Allows the team to self-organize• Ensures the team is fully

functional and has what it needs to succeed• Handles disruptions• Shields team from external

influences

Stakeholders• Customers• Sales•Marketing•Market experts• Visionaries

Software Development1

Quality Assurance (QA)1

User Experience Design (UX)

Tech Lead/ Architect

• Creates technical design, develops software, and tests code integrity

Confirms software functions as intended

Scrum Team Roles2

Business/ Product Analyst (BA/PA)

Acts an interface between business and development. This is role is typically filled by the Product Owner.

Defines technical direction, standards, shared application components for reuse, etc.

Designs the system from the customer’s point of view

Disruptions• Breakdown in Scrum process• Communication and cooperation

failures• Absenteeism at daily Scrum meeting•Members pulled in different

directions

Page 6: Agile awareness -implementation1.0

Agile Development Rhythms

Strategy

Release

Iteration

Daily

Continuous

Releases beginwith a release planning meeting

Iteration Planning,Iteration Review and Retrospective

Daily 15 minutes stand up meeting

continuous, planning, collaboration, design, development, testing and integration

Begins with vision associated with a business need.

Page 7: Agile awareness -implementation1.0

New Environment

Adoption Rate of different flavors of Agile Methodologies

Data taken from “Abrachan Pudusserry’s” Thought paper “Agile Implementation “

Page 8: Agile awareness -implementation1.0

Cultural Aspects of moving towards Agile Implementation

While implementing Agile, one will have to unlearn many of the conventional management practices to accept the culture imbibed on the foundations agile values and principles.

Values• Commitment – Be willing to commit to a goal. Scrum provides people all the • authority they need to meet their commitments.• Focus – Do your job. Focus all of your efforts and skills on doing the work that • you have committed to doing. Don’t worry about anything else.• Openness – Keep everything about the project visible to every one • Respect – Individuals are shaped by their background, and their experiences. It is • important to respect the different people who comprise a team.• Courage – Have the courage to commit, to act, to be open, and to expect respect.

Page 9: Agile awareness -implementation1.0

Key Agile Principles • Our highest priority is to satisfy the customer through early and continuous delivery of • valuable software.• Welcome changing requirements, even late in development. Agile processes harness• change for the customer’s competitive advantage.• Deliver working software frequently, from a couple of weeks to a couple of months, • with a preference to the shorter time scale.• Business people and developers must work together daily throughout the project. • Build projects around motivated individuals. Give them the environment and support • they need, and trust them to get the job done.• The most efficient and effective method of conveying information to and within a • development team is face-to-face conversation.• Working software is the primary measure of progress. • Agile processes promote sustainable development.

Page 10: Agile awareness -implementation1.0

Challenges in Agile community

Page 11: Agile awareness -implementation1.0

Agile Implementation Case Study

The Project background • The Existing Project in this case study is a Data warehouse project implemented using

Waterfall Methodology where the data used to come from the various upstream databases ,massaged within the Warehouse and moved to the corporate reporting teams to produce the desired output of Micro strategy reports.

• There were around 1000 business users using these Micro- strategy reports. This project was managed and owned by the Technology Warehouse team, with business users representing the clients. The overall team included data Architects, Tech Leads, Developers, Project Managers, Portfolio Leads , Reporting Team.

• Project Phases in the existing Waterfall Model :a. Project Initiation b. Pre- Development and Planning(PDP)c. Analyzed. Designe. Buildf. Testrollout/Release

Page 12: Agile awareness -implementation1.0

Agile Implementation case StudyChallenges observed using existing Approach1. Frequent requirement changes by the business users .2. No extra funds available for the changes requests.3. Budget constraints and last minute funding cuts.Since Agile was new to the organization and business not completely aware , development team decided to do a POC(Proof of Concept) using Agile for Phase I requirements of the current project and based on the results implement Agile across all Phases.Actions/Benefits Observed as a result to implement the POC for Phase I using Agilea. 100% dedicated resources to the POC team . 1 Tech Lead , Data Architect, Project Manager,

Test Lead with product owner from business.b. Scheduled the Release Planning meeting with all the stakeholders to identify the

stories(define features of the Phase I) and assign them to the respective teams. The team then estimated the user stories (requirements) per iteration.

c. This helped the team break down user stories down to a 2 week iteration where the focus of delivering was a smaller section of user stories. Rather than entire project as compared to waterfall model.

d. Sprint Review meeting focused on any issues ,risks and on track schedule for that iteration. However during the first review meeting it was found that business changed the user story for the phase 1. This included the Reporting parameter change. In fact this change not only effected the Warehouse Technology team but also the downstream reporting team.

Page 13: Agile awareness -implementation1.0

Agile Implementation case Study

Challenges observed during Agile Implementation• Since the warehouse team had the data coming from the upstream and going to the down stream

systems, Agile implementation was a challenge .• The Upstream and the Downstream teams were not implementing Agile hence delivery of the data

from the upstream team as per the iteration 1 schedule became an issue.• The downstream team was also not implementing the Agile hence output reporting schedule also was

a challenge• Since the POC was a success as it only required few data elements from upstream and downstream

systems, however implementation across teams for larger data set was an challenge. Mitigation Approach used• Team leads and Project Managers took self initiatives to introduce Agile benefits and principles

across different data streams.• This involved Directors, VP, Senior Leadership and Business Sponsor to be part of agile Awareness

initiatives across various Data warehouse teams. • Go ahead of senior leadership within IT and business was a critical step for Agile implementation

across various data streams.• Collaboration effort across teams to make the resources aware and hence implement Agile was a big

success.

Page 14: Agile awareness -implementation1.0

Appendix/Scrum GlossaryProduct Backlog All Features of the Product

Release Backlog Subset of the Product Backlog, targeted at next product release

Sprint Backlog Tasks for the iteration. Typically 4-16 hrs.

Sprint Iteration of 30 days

Daily Scrum Meeting Daily Standup meeting

Team Introspection Reflect and improve upon learning

The Product Owner The product owner is responsible for representing the interests of every one with a stake in the project and it’sresulting system.

Teams Team is responsible for developing the functionality

Scrum Master Is the facilitator between the product owner and development team

Page 15: Agile awareness -implementation1.0

Thank You