ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility. Agile as Path towards Self-Propelling Teams

Similar documents
Agile Community of Practice for Organizational Maturity

Welcome to this IBM Rational podcast, Agile. everywhere. I'm Kimberly Gist with IBM. Agile practices

ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility. Enable Organization with Agile using Tooling/Technology

Welcome to this IBM Rational podcast, The. Scaled Agile Framework in Agile Foundation for DevOps. I'm

SAFe in a Nutshell SCALED AGILE FRAMEWORK

Yes! Scrum did wonders beyond IT. Padma Satyamurthy

PMI-ACP Blended-Learning Instructor-Led Session

Agile Beyond Software

Agile Essentials Track: Business Services

Software Development Life Cycle

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

Course Title: Planning and Managing Agile Projects

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

Cultural shift - Transition from Waterfall to Agile

A Practical Approach to Project Management in a Very Small Company

ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility. Small projects management in aerospace service industry

agilesem an agile System Development Method at Siemens in CEE Eva Kišoňová, Ralph Miarka SW Quality Days Vienna January 2012

Scale agile with the industry s most comprehensive set of agile project and portfolio management capabilities.

Fraud Governance (called Anti-Fraud team) for a Canadian Multi-National Financial Institution

approach to successful project

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

Maureen Weverka & Kathy Burnham Mutual of Omaha. November 9, Mutual of Omaha Insurance Company. All Rights Reserved.

Succeed with Agile at Scale

This document is copyrighted, the distribution of this document is punishable by law.

Agile Certified Professional

Chapter 4 Document Driven Approach for Agile Methodology

Metodologías Agiles en E///

Agile Extremely Scaled

Russell Pannone February 10, 2009

Project Execution Approach

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

STATE OF AGILE ISRAEL

BA25-Managing the Agile Product Development Life Cycle

User-centered System Design. Agile

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.

Agile Projects 7. Agile Project Management 21

4 Steps To Scaling Agile Across The Enterprise. The Guide To Agile At Scale

From Growing Pains to Embracing Change

Presented by: and. Communicating. Agile. Project Status. Management. Wednesday, April 10, 13

THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS

Succeeding in the Journey to Agile and DevOps

Abstract Now that the Agile campaign has entered cross organizations and industries, lot of variations are emerging. Hybrid Agile is a new

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

How to Utilize Agile Project Management for GIS Projects. Lana Tylka and Jennifer Prather

A philosophy first and methodology second

Criteria. Kanban. Scrum. Acceptance. Acceptance Criteria. Kanban. Scrum. Refinement. Agile Manifesto. Acceptance Test. Product Backlog.

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Scaling Agile. Theory and Practice. Bob

Introducing Enterprise Scrum for Business Agility: Scale Scrum from Single Teams to Whole Organizations

Where do you want to get to?

TODO: Brian to insert trail picture

FIT2101 Software Engineering Process and Management

Agile at Mid-Scale. Al Shalloway. Introducing FLow for Enterprise Transformations (FLEX)

DESJARDINS NEXT DELIVERY APPROACH. New Enterprise in Expansion and Transformation (NeXT) Case Study February 22, 2018

The Faster Road to Innovation Why Workopolis Went Agile

Vendor: IBM. Exam Code: C Exam Name: Rational Team Concert V4. Version: Demo

Implementing an Agile Transformation Using Discipline Agile Delivery Michael J Lyons World Wide Solution Deployment Architect, IBM Rational

Making Visions Actionable. Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008

SWE 211 Software Processes

FEATURE-BASED AGILE TOOL SELECTION TO IMPROVE ESTIMATION OF HISTORICAL DATA

Quality Management_100_Quality Checklist Procedure

DASA DEVOPS FUNDAMENTALS. Syllabus

Agile transformation is hard in large organizations JAOO Kati Vilkki

Scrum an Agile Process

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

Organizational Matters

Agile Software Development in a Regulated Environment. Natalie Custer

Scaling Software Agility:

"Starting an Agile Team - Evolution or Revolution?" Scott Bird and Rick Freedman 2016 PMI Professional Development Days September 2016

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

DASA DEVOPS. Glossary

Collaboration at Scale: Distributed Team Release Planning. 11-Jan-2017

Agile Methodologies for DevOps

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016

Managing Projects of Chaotic and Unpredictable Behavior

Avoiding ScrumButt - Nokia Test Origins Nokia Siemens Networks

Getting started with Portfolio for Jira

"Charting the Course to Your Success!" Planning and Managing Agile Projects Course Summary

Experiential Education for Agile Software Engineering

Scrum. a description. V Scrum Alliance,Inc 1

The Essential Product Owner Partnering with the Team

Agile Delivery Framework (ADF)

Agility at Scale. Support de la méthodologie SAFe dans la plateforme CE-ALM. Christophe Telep Offering Manager, IBM

Joe s Unofficial Scrum Checklist

Seven Key Success Factors for Identity Governance

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

Scale. What s New in the Continuous Engineering (CE) Solution for Enterprise Scaled Agile (SAFe)

Improving Agile Execution in the Federal Government

Scaled agile transformation case study

Software Development Methodologies

AHGILE A N D B O O K

DevOps at its Core. Ann Marie Fred IBM July 15, 2015

This is my blog btw. I post in both Swedish and English.

WHITE PAPER. Kanban execution: Optimizing work-in-progress (WIP) Towards achieving a shorter lead time and better flow rate.

2013 Eliassen Group. All Rights Reserved -1- Enterprise Agility

SwissQ Agile Trends & Benchmarks Switzerland Where are we now where are we going to?

DASA DEVOPS FUNDAMENTALS. Syllabus

Transcription:

ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility July 14 to 16, 2016, NIMHANS Convention Centre, Bengaluru Agile as Path towards Self-Propelling Teams ENABLED WORKFORCE Paper ID: PMIBC-16-4-003 Author: Mr. Prasanna Banavara

CONTENTS Abstract... 3 Introduction... 3 Details of the paper... 3 Conclusion... 10 References... 10 w w w. p m ib a n g a l o r e c h a p t e r. o r g P a g e 2

ABSTRACT This paper talks about the path taken in one of the Key project that had unknown technological challenges and we also wanted to mature towards the building the Self Propelling teams (XFT team) to manage the challenges. The technological unknowns, TTM, made us to explore best possible SW development pre-empt strategy (SW development & verification even before silicon availability). Knowing that, we cannot enforce on the way we work, as it will be short lived and hard to sustain, we made a concisions decision to evolve the team incrementally towards pre-empt strategy. The hypothesis was to conserve or reserve the time to handle the technological unknowns from the SoC challenges during or post Power On. This is possible only by ensuring that our SW has a good functional coverage even before silicon is available. The team learnt, tuned & adapted to Incremental way of working by following Agile. Unlike with many team, we had virtual teams and we evolved towards distributed agile using virtual Kanban board, 2 levels of CFDs and analysis at various abstraction level/domain/xft, functionality coverage, team restructuring and deployment & rolling wave/iterative plan and many more. This has truly helped in extending the boundaries beyond the initial commitment signed during the budget approval. These achievements would not have been possible without great team collaboration and commitment towards self-propelling teams. INTRODUCTION Every organization and project will face different unique situation and will always strive towards goal managing the uniqueness from the experience or learning from the other projects. Hence, Project Manager becomes very important similar to a doctor, who handles every patient with individual attention/prescription. Project Manager will have to innovate, experiment, learn and keep moving towards the end goal/objective. This is one such experiment or innovation in an attempt to change the way we work. It is often said when human are involved, It is not rocket science. I would say yes, it is even complex than Rocket science, as it is w.r.t to human behaviour/mind-set. We had a unique situation where our predecessor project had adapted Agile to certain extent and few had not. Each of the projects had shared the learning from the important phases / milestone. The training was adequate for the team on the various facets of Agile; However, I believe, it had certain difficulties. In addition, some of the earlier projects has not adapted Agile and even they had some difficulties, which we believed, Agile would have solved to greater extent. We learnt and strategized agile deployment considering all above-mentioned learnings briefed. Some of the things we focused were on can be categorized under these headings and is detailed out later. 1. Start with Why? 2. KISS Keep It Simple and Straightforward, by focusing on the Agile manifesto and principles 3. Kaizen Step by step. 4. Plans at certain Abstraction level. 5. Listening to Vocabulary Coach 6. Owning the Pass Responsibility 7. Bottom-up freedom, however reiterate on the discipline 8. Manage the noise DETAILS OF THE PAPER w w w. p m ib a n g a l o r e c h a p t e r. o r g P a g e 3

1. START WITH WHY? As a project management team, we did not want to go agile for the sake of going agile (organizational initiative) nor did we want to ripple by saying We are Agile to keep away from initiators/intruders. We started with a question Why?. Few important reasons that were evident were, a. There are technological un-knowns because of the processor process technology and we will have to be reactive during our SW integration on the SoC/Target Platform. b. TTM is not negotiable and will have to meet with the identified scope to be relevant in the competition. c. We wanted the team to self-organize and identify the limitation, explore possibilities by taking risk, continuously evolve towards better solution keeping the TTM in mind. Our objective was to redirect the functionality testing effort towards unknowns, post the silicon availability and also explore maximum coverage prior to the silicon availability. To achieve the good functionality, we need to have maximum test case coverage of the feature, integrated and working at the system level. This mandated us to go towards agile so that the incremental development at the system level on identified validation vehicle (Hybrid Virtual Platforms). Overall strategy looked as in the Picture=1. This was mainly for the Project Management team. Note: The SW development and the SoC development will have to happen in parallel, which means we will not have the SoC for SW testing and hence we cannot pre-empt the testing to catch Unknowns. Picture-1: Strategy for Deployment We shared the workflow and Iteration break up at the feature level during the Kick-off and it was shared during the Budget approval gate review as in the Picture-2 & 3. Overall iteration as in the Picture-4. The Why? was followed by How?. Picture-2: XFT Work flow Picture-3: Definition of Done in each iteration. w w w. p m ib a n g a l o r e c h a p t e r. o r g P a g e 4

Iteration level planning identified the feature that would available at the Epic level. This is through the contribution from each of the XFTs. Picture-4 Picture-4: Incremental Development Snapshot [Epic planning] Here the key focus is/was on the mind-set and we did not stress too much on the tools, reporting, estimations and scheduling. This is a customized version derived from Agile Manifesto, which was signed by all the XFT leads. Highlight: a. Support each other stresses on the Interactions with individuals and collaboration b. Incremental planning and adapting to changes. Strive for working product c. Open for changes and trying new. Embracing Change and evolve. d. Share BKMs, learnings or retrospectives (Interactions). Picture-5: Our Principles 2. KISS KEEP IT SIMPLE AND STRAIGHTFORWARD, BY FOCUSING ON THE AGILE MANIFESTO AND PRINCIPLES As part of the learning we learnt from some of the previous projects teams adapted Agile however and brought in the Agile tools and did a good job. The team also got Agile training. However, it seemed, to have missed on the core aspects as in the the Agile Manifesto and focused more on the Agile Processes/Ceremonies. The teams used the tools as instrument to mediate. The team followed the Scrum concepts at the component level and seemed to have missed the focus of the system level. Hence, consciously our team wanted to keep it simple. We started of an XLS based templated to identify the by using the known tools like XLS to begin with and focus on Agile manifesto. XLS based templated was used to create the EPIC and the iteration. Gradually the XLS was imported to the tool and started managing which helped in process automation. w w w. p m ib a n g a l o r e c h a p t e r. o r g P a g e 5

Below is the snapshot of the XLS based Iteration Planning (where XFTs identify the Features, Sprint number, Criteria, Validation Vehicle and Dependencies. Below XLS is uses as a pre-work for the Iteration plan meeting (where all the XFT join) to discuss and understand the dependencies. 3. KAIZEN STEP BY STEP. Picture-6: XLS based Sprint Planning Though Kaizen is about continuous improvement, we also stressed on the one variable or minimal variable at a time. Once the team got acquainted with the breaking the feature into small aspects where it can be integrated to the mainline, we took the next step of monitoring and controlling. Relative estimate using the T-Shirt size estimation was introduced next and some teams got into the Planning Poker for Sprints. Once we migrated to a tool based Kanban (RTC), we stressed on the weekly review in each XFT meeting on all the features and move the Kanban tickets (Features) to next appropriate state. This also enable us to calculate the velocity of the individual XFT, where the data was stable/disciplined. This was done in the background and the data was shared to the teams for next planning iteration. We can see the evolution from XLS based plan and tracking in the initial iteration as in Picture-6 and towards the Virtual Kanban board with various states, as in the Picture-7 w w w. p m ib a n g a l o r e c h a p t e r. o r g P a g e 6

Picture-7: Virtual Kanban board using RTC Various states of the Kanban and the qualifier for the same was shared to the team and the states got evolved to match the common understanding of the system. The various state are shared as below in the Picture-8. The disciplined updates from the XFTs also helped in reflecting the same in the form of a CFD at various levels. This is detailed in the section-4. The weekly report from XFTs made use of the CFD for reporting at every abstraction level. 4. PLANS AT CERTAIN ABSTRACTION LEVEL. Picture-8: Kanban States As can be seen the team structure, we wanted the reporting at every abstract level. The planning of the feature/kanban ticket were done at an abstract level where an EPIC planning (also called it as horizon planning) done at the iteration level. The EPIC identified at the Iteration planning were broken into a features that can be done at a Sprint level (SW Kanban). This was done through a Iteration Planning Kickoff. We did weekly reviews on the sprint level features. Actions were taken on the Identified Impediments. Picture-9: Snapshot of Org overview. The Project Managers review the Horizon plan to see the Iteration progress to be shared it upwards. The SW Kanban status (Features Sprints) are reviewed within the PM team and XFTs. XFTs had the flexibility of planning for any further lower level task to manage it on daily basis and again the flexibility was with the team to use the appropriate tools like team post-its, One note or even Virtual Kanban using RTC. w w w. p m ib a n g a l o r e c h a p t e r. o r g P a g e 7

- Horizon/Epic plan To up level on the feature completion. - SW Kanban (Feature plan with in iteration) To project management team and XFTs. - Internal tracking with-in XFTs to their convenience The CFDs provided the information on the progress at the various level. The entire CFD is done considering the Virtual Kanban board on a weekly cadence. XFT lead updates the SW Kanban (as shown in Picture-7) and associated EPIC are update and we can see the below sets of Charts. Picture-10: EPIC Planning CFD Picture-11: SW Kanban CFD Each XFTs shared the report Using the CFDs per XFT level. We can see the bottleneck in critical state transitions. Planned number of feature and actuals were measure. We also learnt on the progrection based on the current performance. We also reviewed the topics that got replaned constantly, through a score. Picture-12: XFT CFD 5. LISTENING TO VOCABULARY COACH One has to keep the Agile Manifesto as a pivot for any of the conversation esp. when one is trying to evangelize Agile. This is especially important in a distributed team environment with different time zones. More discussion with the teams as a PM or coach, it is good to observe and refocus on Agile pivot. 1. Iteration planning meetings (where all the XFTs present and converge on dependencies, Quarterly) 2. XFT meetings (All XFT stakeholders Participate in depth, Weekly) 3. Sprint planning meetings (Sprint duration). 4. Daily Stand-up meeting (at XFT level) 5. Cross XFT (Weekly where all XFTs converge) are the different forums that were available to observe the team vocabulary. By the type of articulation, we can identify the engine status. If the XFT share during the Cross XFT for some details from other XFT or component, it can considered for discussion on the efficiency and participation of stakeholders in the daily/walking to person / calling/chatting. Another instance, if the XFT lead mentions we are done!! now it is up to integration team to ensure it on the mainline, it talks about ownership. From the definition of done, a feature has to be working at the system level. There were serval instances PM as a coach was able to realign considering Agile Manifesto as pivot. The nature of the team is further identified during the critical issue/crisis stage. w w w. p m ib a n g a l o r e c h a p t e r. o r g P a g e 8

6. OWNING THE PASS RESPONSIBILITY It is always a difficult question to answer Who own the functionality?. It might be straightforward classification if it is based on domain. It becomes complex when there are several stakeholders. We had a thumb rule. Every XFT that delivers a feature shall own until it is consumed in the intended way & is the qualifier for Done. In case of further ambiguity of ownership, we seek the help of product architect to resolve and convince else nominate most appropriate XFT. It is a hard acceptance however; this helps in resolving the dangling/orphaned issue, which becomes potential blocker for Done/completion. This will also build a culture of Pull as against Push. This approach further scales the team to mature to a new level of product ownership and career progress. 7. BOTTOM-UP FREEDOM, HOWEVER REITERATE ON THE DISCIPLINE It is well known, Something that does not get tracked does not get done. There is no attempt to enforce X-theory point of view but more from to convey the priority and importance. This helps team to resolve for any priority issues. The XFT teams share plans as part of bottom up plan and they are reviewed against the system milestones. We enabled the mechanism to mechanism to track the commitment, re-plan for any impediments, and track #of times the feature is re-planned. This entire mechanism is articulated/used as a reflection of commitment and for any improvement needs and pre-emptive mitigation plans. 8. MANAGE THE NOISE In the entire process of Agile adaptation one has to strategize. It is human to resist, however imposing the changes without a strategy is a sure recipe to fail. Hence, we need to strategize. Many times, there will be new entrants who have good influence technical aspects and other best practices. Though these are with good intentions, it often create a noise overall in the team. Every one interpret and respond in their own way. We had similar situation where management initiative to further strengthen verification aspects and get good coverage pre-si became a noise. The new initiator focused only the initiative and missed the strategy to intercept among the existing execution strategy. Impact: teams started extreme thinking of interpreting Agile way is cancelled and start new way of execution. Though this was not the case. This noise was managed by converging the Verification initiative activities to the into XFTs backlog for the feature and improving the Definition of Done. There were similar noise to our strategy on tool usage, tractability, new forums to name a few. In most of the case the initiatives were from management and was managed, though was tough period we managed to control our destiny. It was not an attempt to be blind to the good practices; it was a conscious effort to control the initiatives intercepts in context of the original bigger story. Many times, initiators will not be aware of the path taken or the history. Finally, it is also a risk and one has to be ready for the consequences. It is also clear demonstration of responsibility. w w w. p m ib a n g a l o r e c h a p t e r. o r g P a g e 9

CONCLUSION Every organization will have some initiative to be in the market by improving efficiency in very possible way. It was same in our project as well. However, the efficiency cannot be achieved if there are multiple integration points. It is extremely important for team to own the project and the product that is produced. Once the ownership is realized or felt, teams will find all the ways to optimize and overcome obstacles. Also, in an environment, where we have unknowns to be handled, it is best addressed when development is done incrementally where one can learn into the next iteration. It is also very easier catch issue when there are less variables in the system and manage one by one. All these can be realized when every member propels with own energy towards the project goals. And strategically starting with Why? help in internalizing the need and commit. It is more of Intrinsic motivating every team member. Once this is imbibed in the mind, miracle happen; where teams explore new ways of doing and overcome limitation by improving efficiencies. One has to manage the noise and control the responsibility. It is high risk and goes without saying high return in long run. Focusing on the Agile manifesto as the pivot we created a path towards self-propelling team. Some of the achievement that were earlier unheard of - Executed Certification TCs on the Virtual Platform (10,000 + test suite). This is/was earlier done post Power on and stabilization phases. - Virtual platform performance, which is inherently slow as we run the processor simulation functionality, was improved by 6 times. Which mean virtual platform worked 6 times faster. Which means, more TC execution and faster debug for any issues. - Identified the Hybrid validation vehicle and this enabled to capture the issues in the silicon/rtl. Thus prevented re-spin. Note, this is beyond the normal RTL verification. Our test infrastructure further enabled more use cases, which is added advantage. - Able to catch the interfaces gaps and initiated the new concept. However, this was bad, but good that it did not surface during the big bang integration during PO. Helped in overcoming some challenges of higher integration of peripheral early enough. - For the first time we had an infrastructure to test the integrated software with deep sleep functionality, which were earlier mostly enabled post BU. - Finally yet importantly, it created more bonds with the team, they stated to get to know each other and prepared incrementally to take bigger challenges. REFERENCES 1. Agile Manifesto and Agile Principles 2. Change Management by John Kotter 3. Start With Why by Simon Sinek w w w. p m ib a n g a l o r e c h a p t e r. o r g P a g e 10