Development Strategy for Engineering Going Forward at Pitney Bowes Sue McKinney Vice President, Engineering Pitney Bowes Incorporation.

Slides:



Advertisements
Similar presentations
Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
Advertisements

COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
risk in a collaborative culture
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Project Management  Quality Management Getting Started.
Agile development By Sam Chamberlain. First a bit of history..
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Agile Methods.
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
Does it work with Data Warehouses?. “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
An Agile View of Process
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
Agile Project Management By: Jim Highsmith Presented by: Brian Faulk.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Risk in a Collaborative Culture.  Why risk matters  Risk and Conscious Competence  Mitigating risk.
Answer the Call: Help Product Owners Define and Prioritize Requirements So many decisions, more time than we thought.
Agile Software Development What is Agile? And How are we implementing Agile?
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
1 Agile Methodology & Programming Ric Holt July 2009.
The Agile Primer July 2008 © ThoughtWorks 2008.
Chapter 4 Agile Development
Current Trends in Systems Develpment
Collaborative leadership workshop Accelinnova.com/ibmclass.html.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Decision making leadership practices applications step up, step back collaboration culture of trust problem solving managing risk.
Agile Development In 2001, a group called the “Agile Alliance” signed a “manifesto” that stated: Individuals and Interactions over processes and tools.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Decision making applications problem solving leadership practices step up, step back culture of trust collaboration considering risk.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
CS3100 Software Project Management Agile Approaches.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
Decision making applications problem solving leadership practices step up, step back culture of trust collaboration considering risk.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Decision making applications problem solving leadership practices step up, step back culture of trust collaboration considerations and risk.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Risk in a collaborative culture.  Why risk matters  Profiling risk  Mitigating risk  Communicating and owning mitigation.
10 key principles of agile software development
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
Introduction to Agile. Introduction Who is this guy?
DAKTRONICS LEAN JOURNEY. DAKTRONICS VISION To be the WORLD LEADER at informing and entertaining people through dynamic audio-visual communication systems.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Collaborative leadership workshop Accelinnova.com/pdtclassdev.html.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Project Management and the yin & yang of
Agile Training Day 2 November 17, 2015.
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Agile Software Development Brian Moseley.
Approaches to Systems Development
Project Management and the Agile Manifesto
How to Successfully Implement an Agile Project
Agile Process: Overview
Business Value from distributed testing ensuring
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Presentation transcript:

Development Strategy for Engineering Going Forward at Pitney Bowes Sue McKinney Vice President, Engineering Pitney Bowes Incorporation

challenges strategic directions summary tools

successful business?

 Sustainable  Competitive advantage sustain a competitive advantage

consistently deliver business value

business challenges

 Build Trust? deliver the right product

in the optimal market windows

 At the lowest cost lowest cost

and …

increase productivity

Protect Team Boundaries meet customer’s changing needs

develop great solutions

 Leadership Influence innovate!

software challenges

business dynamics innovate to differentiate responsiveness tighter linkage to customers time to value

operational dynamics predictability of schedules quality better use of resources improve product development cycles

Always or Often Used: 20% Never or Rarely Used: 64% Standish Group Study, reported by CEO Jim Johnson, XP2002 Sometimes 16% Rarely 19% Never 45% Often 13% Always 7%

Project Statistics Standish Group Study, reported by CEO Jim Johnson, CIO.com, ‘How to Spot a Failing Project’

Improvements due to better…  Tools  Project Managers  Adaptive Methods  Breaking projects into small chunks  Delivering pieces faster for user feedback

too much churn

Lead change Less waste Respond to market changes

complexity split teams & multiple locations multiple time zones interdependent products acquisitions

Uncertainty market uncertainty technical uncertainty project duration

how ?

Trust do more smart stuff

… and less stupid stuff.

process to deal with complexity

tools coupled with best practices

 Self-organizing, self-managing  Do we need leaders?  What kind of Leadership? what about agile? what is that?

Provide Capacity Gain Create Market Opportunities Improve Customer Satisfaction Prevent / Reduce Business Costs Cost Avoidanc e (i.e. avoid new expenses) Waste Avoidance (i.e. eliminate current expenses) Productivity Gain (i.e. do things faster) 3 atomic elements: Increase Revenues / Profits Analysis through Value Stream Mapping technique E 2 Framework elements

Products & HC/Product improving Product deliveries Brand W Products Brand T Products Brand W HC/productBrand T HC/product

Hc / Product GA SWG Average doing More with Less

improving Bottom line Growth Effectiveness $$ per HC SWG Average $K / HC

take risks

 Get more done by doing less support

the approach

empower educate enable

 Sustainable  Competitive advantage focus on business results

laying the Foundation for Measurements team Productivity Quality Stakeholder Satisfaction cost of Development

use Agile and…

vision and strategy

Project Management  Focus, Communication, and Expectation Management communication

empowerment

give and re- enforce ownership

teams figure out how

make better decisions with less churn

Purpose Considerations Costs and Benefits Business Value Model

it’s a conversation

resolve differences

group chunks high – medium - low

What are your largest value chunks?

what can you defer ?

“build” a chunk …

at the end of the “chunk”

did the value inputs change?

adjust BV model run the chunk features thru model

now you can ask…

Do we have enough business value to go to market?

Should we continue?

What goes in the next cycle or chunk?

run candidate features thru model re- prioritize

value Model objectives / projects / ideas Value Model prioritized chunks build highest value chunks Do we have enough value to deploy? deferred Will we ever have enough value to deploy? STOP Yes No Adjust value model if inputs have changed

discovery Parting Thoughts ……

summary

time saved productivity improved

risk management cannot be siloed

Thank You!

step up without stifling innovation keep focus step back and

Project Management  Remove Obstacles remove obstacles

influence not authority

results applying collaborative leadership

leaders empowered to change within scope of influence

Summary building Trust across distributed teams

collaborating to set goals

keeps focus through questions

Leadership Role project experiences

foster innovation collaborative leadership enables us to …… stand back and deliver. the answers are in your organization. make better decisions deliver more value increase productivity empowered to solve problems unleash talent foster innovation

Work with corporate HR, learning and values team. cultural collaboration integration

Project Methods  Waterfall:  Function Definition, Design, Build, Check Functions Design Build CheckDone  New Methods:  Single Cycle Review and Adjust  Spiral: Multiple Cycles of Waterfall  Agile: Adapt As You Go: Short Iterations

What is Agile? From recognition and acceptance of increasing levels of unpredictability in our turbulent economy  A chaordic perspective  Collaborative values and principles  Barely sufficient methodology - Jim Highsmith

What is Agile?  A development process that conforms to the values and principles of the Agile Alliance (agilealliance.org)  Originally for software development

Agile Manifesto While there is value in the items on the right we value the items on the left more.  Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan

Agile Overview Agile:  Iterative and Incremental  Light-Weight  Meets Changing Needs of Stakeholders  Highly Collaborative: Involves Customers  Minimizes Documentation  Test First

Agile Principles

Light Weight  Utilize only practices that make sense for the project and environment  “Barely sufficient” artifacts, methodology, and documentation  “Appropriate” vs “Best Practices”

Practice Excellence  Requires self discipline to improved quality  Relies on the team to practice technical excellence instead of imposing discipline  Adopt technical practices that support the other practices such as:  Continuous Integration  Test Driven Development  Refactoring

Reflect and Adapt  Learn from past to improve performance  Retrospectives after each iteration  Harness change for improved efficiency  Multi-Horizon planning allows adaptation

The Process Pendulum Code and FixWaterfallAgile No ProcessPrescriptiveEmpirical  Frequent inspection  Collaboration  Adaptive responses Prescriptive  Defined set of steps to follow  Plan the work, work the plan  Plan is assumed to be correct

How Does Agile Work?  “Requirements” called features, defined using user stories: As a _____ I want to_______ Pick a project. Define the major features in terms of user stories.

Agile ‘Process’  Features listed in a backlog  Backlog prioritized based on value  Highest priorities estimated and grouped into an iteration, one-four weeks long  At end of iteration, ask if enough value to go to market?  Add any new features to backlog and reprioritize and select next iteration

Project Methods Done? Planning Project Definition and Iterations Completed Deliverables Review and Adjust Implement  Envision  Iterate:  Plan  Implement  Done?  Adapt  Complete YES NO

Agile Cycles Vision Planning Develop Iteration Plan Review / Adapt Iteration Planning Iterations Plan High Level Planning Detailed Planning

Agile ‘Process’  Test cases are written first, before anything is developed  Go/no-go decisions reached early and often

Trustworthiness support from senior leaders

tools coupled with best practices