SlideShare a Scribd company logo
AGILE PROJECT
MANAGEMENT
For Embedded Systems Development
Ravneet Kaur
Software Process Manager
Philips
“It is possible to finish on schedule and under budget
but still not deliver anything of value.”
Why Traditional Projects Failed?
Requirements are never clear till end of the Project and
always keep changing.
Why Traditional Projects Failed?
We can‘t estimate huge Projects upfront.
Why Traditional Projects Failed?
Institutionalization of Large Batch Sizes
Why Traditional Projects Failed?
Underutilization of Cadence
Why Traditional Projects Failed?
Hostility to Variability and Worship of Conformance
Managing Timelines instead of Queues
Why Traditional Projects Failed?
Inflexibility
and
Centralized Control
Why Traditional Projects Failed?
No Feedback from the customer till the big bang delivery.
Agile Project Management
Agile Project Management is a value-driven approach that allows
Project Managers to deliver high-priority, high-quality work.
Agile Project Management
Agile Project Management is about embracing change,
even late in the development stage.
Agile Project Management
It’s about delivering the features with the greatest
business value first, and having the real-time
information to tightly manage cost, time and scope.
Traditional Vs Agile
Most popular Agile Project Management Tool
Scrum
Agile Project Management in Embedded Systems
There are four key constraints that make it challenging
to develop embedded systems in agile ways.
Agile Project Management in Embedded Systems
Need for system level documentation
Especially in areas were standards and regulations play a major role,
simply developing a working product can not be something to be
aimed at to the detriment of important documentation.
Agile Project Management in Embedded Systems
Hardware-Software Interdependences
The development of hardware and software (and often mechanics
too) are highly dependent on each other. Coupled with the long
development cycles of hardware and mechanics development this
makes iterative and incremental development challenging.
Agile Project Management in Embedded Systems
Heterogeneous teams with different skillsets
Traditionally software, hardware and mechanics developers have
been very separated in the development process and furthermore
each developer likely has their own area of expertise. Thus,
developing the system in an agile way is difficult since knowledge
transfer between developers is challenging.
Agile Project Management in Embedded Systems
Inflexibility due to real-time functionality
Real-time requirements of embedded systems mean that certain
functions need to happen in a predictable time window on the chip.
This makes the design flow very challenging, as the smallest
features and bug fixes can significantly change the timings of the
chip. Thus, modular and readable code can not always be achieved
when speed and power consumption of the design matter more.
Agile Manifesto
Agile Principles for Embedded Systems
Development
Our highest priority is to satisfy the customer through
“early and continuous delivery of valuable software”.
Our highest priority is to satisfy the customer through
“early and continuous demonstrations which lead to
the valuable system”.
“Welcome changing requirements, even late in
development”. Agile processes harness change for the
customer’s competitive advantage.
“Defer making restricting design decisions to allow
changing requirements, even late in development”.
This way the change can be harnessed for the customer’s
competitive advantage.
Agile Principles for Embedded Systems
Development
“Deliver working software frequently”, from a couple of
weeks to a couple of months, with a preference to the
shorter timescale.
“Deliver demonstrations leading to the working system
frequently”, from a couple of weeks to a couple of months,
with a preference to the shorter timescale.
Agile Principles for Embedded Systems
Development
“Working software” is the primary measure of progress.
“Demonstrations and working system” are the primary
measure of progress.
Agile Principles for Embedded Systems
Development
The best architectures, requirements, and designs emerge
from “self-organizing” teams.
The best architectures, requirements, and designs emerge
from “co-operating and self-organizing“ teams.
Agile Principles for Embedded Systems
Development
Agile Principles – change in culture and mindset
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.
Agile processes promote sustainable development. The
sponsors, developers, and users should be able to
maintain a constant pace indefinitely.
Continuous attention to technical excellence and good
design enhances agility.
At regular intervals, the team reflects on how to become
more effective, then tunes and adjusts its behavior
accordingly.
“Simplicity—the art of maximizing the amount of work not
done”—is essential.
Agile Principles – change in culture and mindset
Agile Project Management in Embedded Systems
Kanban
Visualise workflow with value stream mapping
Value stream mapping to Kanban Board
Kanban makes bottlenecks visible
Kanban helps in improving process
One day in Kanban Land
One day in Kanban Land
One day in Kanban Land
One day in Kanban Land
One day in Kanban Land
One day in Kanban Land
One day in Kanban Land
One day in Kanban Land
One day in Kanban Land
One day in Kanban Land
One day in Kanban Land
One day in Kanban Land
Kanban for System Thinking
Kanban for System Thinking
Kanban for System Thinking
Kanban at Scale
Kanban at Scale
Ravneet Kaur
Certified SCRUM Master
LKU Certified Kanban Practitioner
SAFe Agilist
Certified SAFe Program Consultant
ISTQB® Certified Tester
ETSI Certified TTCN-3® Expert
OMG Certified UML Professional™
Software Process Manager
Philips
ravneet.kaur@philips.com
0049-1746066353

More Related Content

What's hot

Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)
Cprime
 
Working Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateWorking Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, Accelerate
Scott W. Ambler
 
Out of Sight, Out of Mind: Survival tricks and tools for remote developers
Out of Sight, Out of Mind: Survival tricks and tools for remote developersOut of Sight, Out of Mind: Survival tricks and tools for remote developers
Out of Sight, Out of Mind: Survival tricks and tools for remote developers
Alessio Bragadini
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Rodney Bodamer
 
Agile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily ReleasesAgile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily Releases
LeadingAgile
 
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
Dave Sharrock
 
Intelliware's Agile Adoption Checklist
Intelliware's Agile Adoption ChecklistIntelliware's Agile Adoption Checklist
Intelliware's Agile Adoption Checklist
Intelliware Development Inc.
 
The Challenges of Agile Adoption
The Challenges of Agile AdoptionThe Challenges of Agile Adoption
The Challenges of Agile Adoption
Intelliware Development Inc.
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
Brian Blanchard
 
Why self-organization might not work, and what has that to do with the compan...
Why self-organization might not work, and what has that to do with the compan...Why self-organization might not work, and what has that to do with the compan...
Why self-organization might not work, and what has that to do with the compan...
Andrea Tomasini
 
Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”
Yuval Yeret
 
Introduction - #ATAGTR2016
Introduction - #ATAGTR2016Introduction - #ATAGTR2016
Introduction - #ATAGTR2016
Agile Testing Alliance
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Simon Storm
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective
Yuval Yeret
 
Dev ops is more than CI+CD tools
Dev ops is more than CI+CD toolsDev ops is more than CI+CD tools
Dev ops is more than CI+CD tools
Sudipta Lahiri
 
Collaborative Agile Development in Virtual Reality by Talal Shaikh
Collaborative Agile Development in Virtual Reality by Talal ShaikhCollaborative Agile Development in Virtual Reality by Talal Shaikh
Collaborative Agile Development in Virtual Reality by Talal Shaikh
Agile ME
 
Experience Report : Agile transformation & implementation - Cisco Video Bus...
Experience Report : Agile transformation & implementation - Cisco Video Bus...Experience Report : Agile transformation & implementation - Cisco Video Bus...
Experience Report : Agile transformation & implementation - Cisco Video Bus...
Venkat Ns
 
Lean Product Management @ SDEC13, Winnipeg
Lean Product Management @ SDEC13, WinnipegLean Product Management @ SDEC13, Winnipeg
Lean Product Management @ SDEC13, Winnipeg
Dave Sharrock
 
Agile 101
Agile 101Agile 101
Agile 101
Bill McGehee
 

What's hot (20)

Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)
 
Working Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateWorking Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, Accelerate
 
Out of Sight, Out of Mind: Survival tricks and tools for remote developers
Out of Sight, Out of Mind: Survival tricks and tools for remote developersOut of Sight, Out of Mind: Survival tricks and tools for remote developers
Out of Sight, Out of Mind: Survival tricks and tools for remote developers
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
 
Agile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily ReleasesAgile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily Releases
 
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
 
Intelliware's Agile Adoption Checklist
Intelliware's Agile Adoption ChecklistIntelliware's Agile Adoption Checklist
Intelliware's Agile Adoption Checklist
 
The Challenges of Agile Adoption
The Challenges of Agile AdoptionThe Challenges of Agile Adoption
The Challenges of Agile Adoption
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
 
Why self-organization might not work, and what has that to do with the compan...
Why self-organization might not work, and what has that to do with the compan...Why self-organization might not work, and what has that to do with the compan...
Why self-organization might not work, and what has that to do with the compan...
 
Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”
 
An Agile Journey
An Agile JourneyAn Agile Journey
An Agile Journey
 
Introduction - #ATAGTR2016
Introduction - #ATAGTR2016Introduction - #ATAGTR2016
Introduction - #ATAGTR2016
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective
 
Dev ops is more than CI+CD tools
Dev ops is more than CI+CD toolsDev ops is more than CI+CD tools
Dev ops is more than CI+CD tools
 
Collaborative Agile Development in Virtual Reality by Talal Shaikh
Collaborative Agile Development in Virtual Reality by Talal ShaikhCollaborative Agile Development in Virtual Reality by Talal Shaikh
Collaborative Agile Development in Virtual Reality by Talal Shaikh
 
Experience Report : Agile transformation & implementation - Cisco Video Bus...
Experience Report : Agile transformation & implementation - Cisco Video Bus...Experience Report : Agile transformation & implementation - Cisco Video Bus...
Experience Report : Agile transformation & implementation - Cisco Video Bus...
 
Lean Product Management @ SDEC13, Winnipeg
Lean Product Management @ SDEC13, WinnipegLean Product Management @ SDEC13, Winnipeg
Lean Product Management @ SDEC13, Winnipeg
 
Agile 101
Agile 101Agile 101
Agile 101
 

Viewers also liked

Scrum Embedded Systems
Scrum Embedded SystemsScrum Embedded Systems
Scrum Embedded Systems
bmyllerup
 
Agile Embedded Software Development, what's wrong with it?
Agile Embedded Software Development, what's wrong with it?Agile Embedded Software Development, what's wrong with it?
Agile Embedded Software Development, what's wrong with it?
Andrea Tomasini
 
Story slicing technique
Story slicing techniqueStory slicing technique
Story slicing technique
Rammohan Jayaraman
 
Scrum_Kanban_Scaled_Lean_Agile
Scrum_Kanban_Scaled_Lean_AgileScrum_Kanban_Scaled_Lean_Agile
Scrum_Kanban_Scaled_Lean_AgileRavneet Kaur
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Sanjeev Sharma
 
Release Management with JIRA at BlackRock
Release Management with JIRA at BlackRockRelease Management with JIRA at BlackRock
Release Management with JIRA at BlackRock
Atlassian
 
Adapting JIRA For Scrum
Adapting JIRA For ScrumAdapting JIRA For Scrum
Adapting JIRA For Scrum
Paul René Jørgensen
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
Sanjeev Sharma
 
Jira as a Tool for Test Management
Jira as a Tool for Test ManagementJira as a Tool for Test Management
Jira as a Tool for Test Management
Maija Laksa
 
Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue Tracking
Anjali Rao
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIs
Yuval Yeret
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project Management
Dan Chuparkoff
 
Jira as a Project Management Tool
Jira as a Project Management ToolJira as a Project Management Tool
Jira as a Project Management Tool
Paolo Mottadelli
 

Viewers also liked (14)

Scrum Embedded Systems
Scrum Embedded SystemsScrum Embedded Systems
Scrum Embedded Systems
 
Agile Embedded Software Development, what's wrong with it?
Agile Embedded Software Development, what's wrong with it?Agile Embedded Software Development, what's wrong with it?
Agile Embedded Software Development, what's wrong with it?
 
Story slicing technique
Story slicing techniqueStory slicing technique
Story slicing technique
 
Scrum_Kanban_Scaled_Lean_Agile
Scrum_Kanban_Scaled_Lean_AgileScrum_Kanban_Scaled_Lean_Agile
Scrum_Kanban_Scaled_Lean_Agile
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
Release Management with JIRA at BlackRock
Release Management with JIRA at BlackRockRelease Management with JIRA at BlackRock
Release Management with JIRA at BlackRock
 
Adapting JIRA For Scrum
Adapting JIRA For ScrumAdapting JIRA For Scrum
Adapting JIRA For Scrum
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Introducing JIRA AGILE
Introducing JIRA AGILEIntroducing JIRA AGILE
Introducing JIRA AGILE
 
Jira as a Tool for Test Management
Jira as a Tool for Test ManagementJira as a Tool for Test Management
Jira as a Tool for Test Management
 
Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue Tracking
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIs
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project Management
 
Jira as a Project Management Tool
Jira as a Project Management ToolJira as a Project Management Tool
Jira as a Project Management Tool
 

Similar to Embedded meets Agile

Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
TehreemSaleem5
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
girabrent
 
DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...
Paulo Traça
 
Heart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetHeart of agile by Pierre Hervouet
Heart of agile by Pierre Hervouet
Agile ME
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
Madhar Khan Pathan
 
Agile project management PMI-ACP
Agile project management PMI-ACPAgile project management PMI-ACP
Agile project management PMI-ACP
EVOLVE for Instructors Materials
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software development
IIUI
 
Agile 101
Agile 101Agile 101
Agile 101
Sunil Mundra
 
Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)
Enthiosys Inc
 
Agile is not for IT
Agile is not for ITAgile is not for IT
Agile is not for IT
Pierre Hervouet
 
Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019
Agile India
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Think For A Change
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
dcsunu
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012
Jose Luis Soria
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
Zülfikar Karakaya
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
AgileNetwork
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
Pramesh Vaidya
 
Heart of Agile
Heart of AgileHeart of Agile
Heart of Agile
Pierre Hervouet
 
Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Heart of Agile: What is Agile?
Heart of Agile: What is Agile?
Agile Tour Beirut
 

Similar to Embedded meets Agile (20)

Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...
 
Heart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetHeart of agile by Pierre Hervouet
Heart of agile by Pierre Hervouet
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Agile project management PMI-ACP
Agile project management PMI-ACPAgile project management PMI-ACP
Agile project management PMI-ACP
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software development
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)
 
Agile is not for IT
Agile is not for ITAgile is not for IT
Agile is not for IT
 
Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
 
Heart of Agile
Heart of AgileHeart of Agile
Heart of Agile
 
Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Heart of Agile: What is Agile?
Heart of Agile: What is Agile?
 

Embedded meets Agile

  • 1. AGILE PROJECT MANAGEMENT For Embedded Systems Development Ravneet Kaur Software Process Manager Philips
  • 2. “It is possible to finish on schedule and under budget but still not deliver anything of value.”
  • 3. Why Traditional Projects Failed? Requirements are never clear till end of the Project and always keep changing.
  • 4. Why Traditional Projects Failed? We can‘t estimate huge Projects upfront.
  • 5. Why Traditional Projects Failed? Institutionalization of Large Batch Sizes
  • 6. Why Traditional Projects Failed? Underutilization of Cadence
  • 7. Why Traditional Projects Failed? Hostility to Variability and Worship of Conformance Managing Timelines instead of Queues
  • 8. Why Traditional Projects Failed? Inflexibility and Centralized Control
  • 9. Why Traditional Projects Failed? No Feedback from the customer till the big bang delivery.
  • 10. Agile Project Management Agile Project Management is a value-driven approach that allows Project Managers to deliver high-priority, high-quality work.
  • 11. Agile Project Management Agile Project Management is about embracing change, even late in the development stage.
  • 12. Agile Project Management It’s about delivering the features with the greatest business value first, and having the real-time information to tightly manage cost, time and scope.
  • 14. Most popular Agile Project Management Tool Scrum
  • 15. Agile Project Management in Embedded Systems There are four key constraints that make it challenging to develop embedded systems in agile ways.
  • 16. Agile Project Management in Embedded Systems Need for system level documentation Especially in areas were standards and regulations play a major role, simply developing a working product can not be something to be aimed at to the detriment of important documentation.
  • 17. Agile Project Management in Embedded Systems Hardware-Software Interdependences The development of hardware and software (and often mechanics too) are highly dependent on each other. Coupled with the long development cycles of hardware and mechanics development this makes iterative and incremental development challenging.
  • 18. Agile Project Management in Embedded Systems Heterogeneous teams with different skillsets Traditionally software, hardware and mechanics developers have been very separated in the development process and furthermore each developer likely has their own area of expertise. Thus, developing the system in an agile way is difficult since knowledge transfer between developers is challenging.
  • 19. Agile Project Management in Embedded Systems Inflexibility due to real-time functionality Real-time requirements of embedded systems mean that certain functions need to happen in a predictable time window on the chip. This makes the design flow very challenging, as the smallest features and bug fixes can significantly change the timings of the chip. Thus, modular and readable code can not always be achieved when speed and power consumption of the design matter more.
  • 21. Agile Principles for Embedded Systems Development Our highest priority is to satisfy the customer through “early and continuous delivery of valuable software”. Our highest priority is to satisfy the customer through “early and continuous demonstrations which lead to the valuable system”.
  • 22. “Welcome changing requirements, even late in development”. Agile processes harness change for the customer’s competitive advantage. “Defer making restricting design decisions to allow changing requirements, even late in development”. This way the change can be harnessed for the customer’s competitive advantage. Agile Principles for Embedded Systems Development
  • 23. “Deliver working software frequently”, from a couple of weeks to a couple of months, with a preference to the shorter timescale. “Deliver demonstrations leading to the working system frequently”, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Agile Principles for Embedded Systems Development
  • 24. “Working software” is the primary measure of progress. “Demonstrations and working system” are the primary measure of progress. Agile Principles for Embedded Systems Development
  • 25. The best architectures, requirements, and designs emerge from “self-organizing” teams. The best architectures, requirements, and designs emerge from “co-operating and self-organizing“ teams. Agile Principles for Embedded Systems Development
  • 26. Agile Principles – change in culture and mindset 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.
  • 27. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. “Simplicity—the art of maximizing the amount of work not done”—is essential. Agile Principles – change in culture and mindset
  • 28. Agile Project Management in Embedded Systems Kanban
  • 29. Visualise workflow with value stream mapping
  • 30. Value stream mapping to Kanban Board
  • 32. Kanban helps in improving process
  • 33.
  • 34. One day in Kanban Land
  • 35. One day in Kanban Land
  • 36. One day in Kanban Land
  • 37. One day in Kanban Land
  • 38. One day in Kanban Land
  • 39. One day in Kanban Land
  • 40. One day in Kanban Land
  • 41. One day in Kanban Land
  • 42. One day in Kanban Land
  • 43. One day in Kanban Land
  • 44. One day in Kanban Land
  • 45. One day in Kanban Land
  • 46. Kanban for System Thinking
  • 47. Kanban for System Thinking
  • 48. Kanban for System Thinking
  • 51.
  • 52.
  • 53. Ravneet Kaur Certified SCRUM Master LKU Certified Kanban Practitioner SAFe Agilist Certified SAFe Program Consultant ISTQB® Certified Tester ETSI Certified TTCN-3® Expert OMG Certified UML Professional™ Software Process Manager Philips ravneet.kaur@philips.com 0049-1746066353