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
Embedded meets Agile
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
Embedded meets Agile
Embedded meets Agile
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

PDF
Will Agile work in my embedded development environment?
PDF
Agile for Embedded & System Software Development : Presented by Priyank KS
PDF
Portfolio visualisation Scrum Gathering Prague
PDF
The Good Shepherd - the Role of BAs in Agile
PDF
Agility meets regulatory compliance
PPTX
AgileCamp 2015: Scrum for Full Scale Manufacturing, Joe Justice
PDF
Agile Embedded Software
PDF
Agile Basics
Will Agile work in my embedded development environment?
Agile for Embedded & System Software Development : Presented by Priyank KS
Portfolio visualisation Scrum Gathering Prague
The Good Shepherd - the Role of BAs in Agile
Agility meets regulatory compliance
AgileCamp 2015: Scrum for Full Scale Manufacturing, Joe Justice
Agile Embedded Software
Agile Basics

What's hot (20)

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

Viewers also liked (14)

PDF
Scrum Embedded Systems
PDF
Agile Embedded Software Development, what's wrong with it?
PDF
Story slicing technique
PPTX
Scrum_Kanban_Scaled_Lean_Agile
PPTX
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
PDF
Release Management with JIRA at BlackRock
PDF
Adapting JIRA For Scrum
PDF
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
PPTX
Introducing JIRA AGILE
PPTX
Jira as a Tool for Test Management
PPT
Using JIRA Software for Issue Tracking
PPTX
Lean Agile Metrics And KPIs
PDF
Introduction to JIRA & Agile Project Management
PDF
Jira as a Project Management Tool
Scrum Embedded Systems
Agile Embedded Software Development, what's wrong with it?
Story slicing technique
Scrum_Kanban_Scaled_Lean_Agile
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Release Management with JIRA at BlackRock
Adapting JIRA For Scrum
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
Introducing JIRA AGILE
Jira as a Tool for Test Management
Using JIRA Software for Issue Tracking
Lean Agile Metrics And KPIs
Introduction to JIRA & Agile Project Management
Jira as a Project Management Tool
Ad

Similar to Embedded meets Agile (20)

PPTX
Architecture and very large scale agile software development
PDF
Impact of Agile in Software Development Organizations
PDF
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
PPTX
Continuous Delivery Leadership Seminar May 2013
PDF
Understanding Agile Hardware
PPT
Wind river webinar deck v1 as of april 23 2014 dw2
PPTX
Agility in microelectronics
PDF
Balanced Agile Approach
PPTX
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
PDF
Agile Product Management
PPTX
Spark 2013 Presentation of making the enterprise agile
PDF
Agile 101
PDF
Agile Simplified
PDF
Are you Agile enough?
PPTX
Being Agile
PPTX
Agile Overview Session
PPTX
FlowCon 2013 Conference
PDF
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
PPT
MobileTestingfdsafasfaafdsaaafsafsaaa.ppt
PPTX
Agile Way to First Iteration
Architecture and very large scale agile software development
Impact of Agile in Software Development Organizations
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
Continuous Delivery Leadership Seminar May 2013
Understanding Agile Hardware
Wind river webinar deck v1 as of april 23 2014 dw2
Agility in microelectronics
Balanced Agile Approach
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
Agile Product Management
Spark 2013 Presentation of making the enterprise agile
Agile 101
Agile Simplified
Are you Agile enough?
Being Agile
Agile Overview Session
FlowCon 2013 Conference
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
MobileTestingfdsafasfaafdsaaafsafsaaa.ppt
Agile Way to First Iteration

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
  • 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
  • 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