THE COMPREHENSIVE FACTORS

Similar documents
Solutions for higher performance! Agile. Methodologies. Key. Principles. Series-I

Agile Projects 7. Agile Project Management 21

Solutions for higher performance! Finance & Accounting An optimum target operating model

Agile & Lean / Kanban

Lean IT Opex in the Clouds August 16, 2017 Sudhagar Raghavan

Understanding DIY Mobile App Development

Solutions for higher performance! Balance Between Agile & Waterfall

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master

Agile for Hardware Development

Agile Methodologies. Introduction ISSSR 2013/2014

Agile for Hardware Development

Agile Essentials Track: Business Services

CS 5704: Software Engineering

Agile. How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this?

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

An Agile Projects Introduction Course #PMCurrent-1

AGILE methodology- Scrum

Agile Thinking. Petri Heiramo. Agile Coach, CST

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Agile Software Development:

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

AGILE SOLUTIONS. Agile Basics

A Literature Review on Agile Model Methodology in software Development

Project Management in Practice Agile Agile 101 Introduction to Agile

MIS Systems & Infrastructure Lifecycle Management 1. Week 10 March 24, 2016

Agile Software Development in a Regulated Environment. Natalie Custer

CS350 Lecture 2 Software Dev. Life Cycle. Doo-Hwan Bae

FIT2101 Software Engineering Process and Management

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.

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

4180: Defined Processes, Evidence, and Rescuing Corporate Knowledge: Achieving Standards Compliance in Agile and Lean Environments

Agile Development Processes. CSCE Lecture 3-08/31/2017

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

CS314 Software Engineering Project Management

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

Introduction to Agile and Scrum

Responsibilities of an Agile Project Manager

KANBAN and TEAMWORK. Natural User Interface Technology to Business Erasmus Intensive Programme LAHTI

Chapter 3 Agile Software Development

Foundations of software engineering

Lecture 8 Agile Software Development

Lecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process

Scaled Agile Framework Making Agile Work for You. Clint Edmonson Principal Consultant Polaris Solutions Certified Safe Program Consultant (SPC)

BUSINESS INSIGHTS. Making the Transformational Shift to Scrum

BUSINESS INSIGHTS > Making the Transformational Shift to Scrum

Lean Product Development at Scale. Allen Ringel Lean/Agile Transformation Leader Intel

The Importance of Story

Agile Software Development! Agile Software Development! Presentation contents. Survey on Agile and Lean Usage in Finnish Software Industry 2001!

Agile Project Management: Best Practices and Methodologies

Agile/Lean & Safety: Perfect Match or Impossible Combination?

Architecting for Agility. William A. Estrem, Ph.D President

A philosophy first and methodology second

Agile Beyond Software

04. Agile Development

The Proposed L-Scrumban Methodology to Improve the Efficiency of Agile Software Development

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Leveraging Agile with audits. SF IIA Fall Seminar November 30, 2018

Flow, Feedback and the Service Desk

Scrum er ikke en religion

Software Engineering Lecture 5 Agile Software Development

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

Be Agile. Scale Up. Stay Lean. Have More Fun.

Agile Coaching for Free?

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

Scaling Agile. Theory and Practice. Bob

Achieving Balance: The New Pivotal Points of Software Development

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

Agile QA s Revolutionary Impact on Project Management

Scaling Agile to the Enterprise

Purpose. To discuss what it takes to create a fast-paced, dynamic, innovative and customer centric organisation.

Agile Software Development

The Stability States of Scrum: 2 Keys to Building High Performing Teams

Why agile? Principles and Values to Change our Perspective of the World SOFIA WOLOSCHIN ICA-ACC, CSM, PMI-ACP, PMP

Introduction to Disciplined Agile Delivery

Fundamentals of Agile Webinar. Copyright 2011 Coveros, Inc.. All rights reserved.

Russell Pannone February 10, 2009

Introduction. Agile overview. 12 Agile Principles

LSP METHODOLOGY GUIDE. LSP Group

A comparison of lean and agile models at scale. How to Get on the Lean-Agile Highway?

Lean Agile Product Development using the Scaled Agile Framework (SAFe )

Scale. Making the Case for the Lean Enterprise

Businesses now operate in rapidly changing environment.

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

Banishing Waste and Delivering Value in Your BCM Program

Leadership Release Management Continuous Integration. october 9, 2013

CTC/ITC 310 Program Management California State University Dominguez Hills First Exam Answer Key November 20, 2018 Instructor: Howard Rosenthal

Harry Koehnemann Director of Technology 321Gang Applying the Scaled Agile Framework (SAFe) to Lean Systems Engineering

Achieving Resiliency with Agile Methods

Software Engineering. M Umair.

Agile Certified Professional

The Software Life Cycle

The Business Value of Agile Transformation

Software Design COSC 4353/6353 D R. R A J S I N G H

Identifying Bottlenecks in Agile Software Development using Theory of Constraints Principles

Topics to be covered. Commercial Levers Available to the PM to Manage Agile project delivery

INF5181: Process Improvement and Agile Methods in Systems Development

Frameworks - Which one should you choose?

Software Engineering Chap.3 - Agile Software Development

Implementing SAFe: A Roadmap

Transcription:

Solutions for higher performance! USER STORIES ACCEPT LEVEL1 TEST AGILE VS LEAN CODE USER STORIES ACCEPT TEST LEVEL2 CODE TEST USER STORIES ACCEPT LEVEL3 CODE LAUNCH THE COMPREHENSIVE FACTORS

Introduction

Introduction Industries across the globe are burgeoning. Stiff competition has permeated every stratum among enterprises. To sustain themselves in such an environment, companies are seeking new and improved methods by which they can revamp their business and also their existing production processes. With the emphasis firmly resting on the requirement for more robust processes, companies are transforming their project plans drastically. Now, the buzz and objective is to move on to a more adaptive process that ushers in change and provides results. Moreover, businesses need a process that offers enhanced flexibility which can alter the very nature of the process itself. That much-sought-after process encompasses practicing Lean Startup with the Agile Methodology, in addition to the traditional project management focus on controlling activities. Quite simply: Lean is used to help build and define a marketable product. Agile is the means to achieve this in software development. 1

Agile and Lean principles Agile Manifesto - 12 principles 1 2 Customer satisfaction by rapid delivery of useful software. Welcome changing requirements, even late in development. 3 4 Working software is delivered frequently (weeks rather than months). Close, daily cooperation between business people and developers. 5 6 Projects are built around motivated individuals, who should be trusted. Face-to-face conversation is the best form of communication (co-location). 2

Agile and Lean principles 7 Working software is the principal measure of progress. 8 Sustainable development, able to maintain a constant pace. 9 Continuous attention to technical excellence and good design. 10 Simplicity the art of maximizing the amount of work not done is essential. 11 Self-organizing teams. 12 Regular adaptation to changing circumstance. 3

Agile and Lean principles Lean principles Lean development can be summarized by seven principles, very close in concept to lean manufacturing principles 1 Eliminate waste 2 Amplify learning 3 Decide as late as possible 4 Deliver as fast as possible 5 Empower the team 6 Build quality in 7 See the whole 4

Agile

Agile In February 2001, a group of 17 software developers met at the Snowbird resort in Utah to discuss lightweight development methods. Their brainstorming led to a revolutionary set of ideas that were later published under the title: Manifesto for Agile Software Development. Four guiding values of the Agile Manifesto: We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan 5

Agile Agile and its Importance The Agile software development method allows for many possibilities to evaluate the direction throughout the development lifecycle. This is achieved through regular cadences of work, known as Sprints or iterations, by the culmination of which teams must offer a shippable product increment. In the near-obsolete waterfall method, development teams get only one opportunity to ensure every single aspect of the project has gone according to plan. However, the opposite holds true for the agile paradigm where all aspects of development, ranging from requirements, design and so on are revisited often. Consider this: A team gains the capacity to channelize their project in an entirely different direction if they have the benefit of re-evaluating their competencies bi-weekly. 6

Agile As a direct consequence of this possibility, the ispect-andadapt approach to development helps to reduce cost of development and also, time to market. Because a team s work cycle is limited to two weeks, stakeholders have recurring opportunities to calibrate releases that can succeed in the market. Agile development helps companies build the right product. Instead of committing to market a piece of software that hasn t been written yet, agile empowers teams to continuously re-plan their release to optimize its value throughout development, allowing them to be as competitive as possible in the marketplace. The agile development method enables the preservation of a product s crucial relevance to the market; thus, negating non-release situations. 7

Agile Agile Development Methodology Requirement Analysis RELEASE TO MARKET Brainstorm Design Document Deployment Quality Assurance Design Development Iterations, Demo & & Protype Feedback Production & Technical Support Identify defects & Resolve bugs 8

Agile Agile Model Implementation Agile provides a certain freedom and opportunities for far-reaching changes, which make the model highly significant. New changes can be introduced rather easily, and at minimal spend, because of the frequency of new increments that are produced. If developers intend to implement some new features, they stand to forfeit only a few days worth of work (at times no more than a few hours), to get back to the drawing board and originate it afresh. Contrary to the waterfall model, hardly any planning is required to jump-start a project based on the agile model. Given that we inhabit an ever-changing IT and business ecosystem, Agile presumes that end users needs are also dynamic. This affords possibilities for changes to be discussed which result in the introduction or removal of features depending on the feedback received. This caters efficiently to the unique needs of the customer. 9

Lean

Lean Lean software development (LSD) is a translation of lean manufacturing and lean IT principles and practices to the software development domain. Adapted from the Toyota Production System, a pro-lean subculture is emerging from within the Agile community. The term Lean software development originated in a book by the same name, written by Mary Poppendieck and Tom Poppendieck. The book presents the traditional lean principles in a modified form, as well as a set of 22 tools and compares the tools to agile practices. Waste is defined as anything which adds cost without adding any value and is categorized as: Muda - Work which absorbs resource but adds no value. Muri - Unreasonable work imposed on workers, machines. Mura - Work coming in dribs and drabs with sudden periods of rush rather than a constant or regular flow, unevenness. 10

Lean Lean Software Practices Lean software development practices, or what the Poppendiecks call "tools" are expressed slightly differently from their equivalents in Agile software development, but there are parallels. Examples of such practices include: Seeing waste Value stream mapping Set-based development Queuing theory Motivation Measurements Pull systems Establish Pull Pursuit Perfection Lean Principles Define Value Create Flow Map Value Stream 11

Lean Eliminate Waste from Processes Lean philosophy regards everything not adding value to the customer as waste (muda). Such waste may include: Unnecessary code and functionality Delay in the software development process Unclear requirements Avoidable process repetition (often caused by insufficient testing) Bureaucracy Slow internal communication In order to eliminate waste, one should be able to recognize it. If some activity could be bypassed or the result could be achieved without it, it is waste. Partially done coding eventually abandoned during the development process is waste. Extra processes and features not often used by customers are waste. Waiting for other activities, teams, processes is waste. Defects and lower quality are waste. Managerial overhead not producing real value is waste. 12

Lean Avoid the Unnecessary Lean thinking changes the focus of management from optimizing separate technologies, assets, and vertical departments to optimizing the flow of products and services through entire value streams that flow horizontally across technologies, assets, and departments to customers. Lean thinking forces teams to eliminate anything that isn t adding value to the product or service development process. Lean organizations try to avoid unnecessary meetings, tasks and documentation. They also try to eliminate building things that are not needed, which can be challenging because nowadays, market needs change more rapidly than ever. Some of the tools map quite easily to Agile methods. Lean Workcells, for example are expressed in Agile methods as cross-functional teams. 13

Conclusion

Conclusion Both the Agile and Lean methodologies require a Project Manager to work closely with the development team and customer; driving the pace of the project. As a result, the Project Manager plays an integral role in the success of the overall project. There is a distinct lean software community, as in a mailing list calling itself lean and people who label themselves as lean thinkers. But this is no different to the fact that there are also strong XP, Scrum, and other communities. Most people in these communities consider themselves part of the broader agile movement and many people are active in more than one of these agile communities. The whole point of coining the word 'agile' comes from recognition that we share a core set of values and principles and this common core means what we have in common is greater than our differences. 14

About Orchestrate Orchestrate is a US based business process management organization with Headquarters in Dallas, Texas. Orchestrate offers services to diverse outsourcing requirements of clients in an extensive range of businesses including IT, finance, mortgage, and contact center. We provide a comprehensive suite of technology and services to our clients that help accelerate sales and boost their profit. Our solutions and services help SMEs and enterprises to implement technologies and processes that boost their profitability across the organization. Solutions for higher performance! 1330 Capital Parkway, Carrollton TX 75006 Toll Free: 800-232-5130 success@orchestrate.com www.orchestrate.com Orchestrate. All rights reserved.