Top Banner
AGILE PROJECT MANAGEMENT For Embedded Systems Development Ravneet Kaur Software Process Manager Philips
53
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Embedded meets Agile

AGILE PROJECT MANAGEMENT

For Embedded Systems Development

Ravneet Kaur

Software Process Manager

Philips

Page 2: Embedded meets Agile

“It is possible to finish on schedule and under budget but still not deliver anything of value.”

Page 3: Embedded meets Agile

Why Traditional Projects Failed?

Requirements are never clear till end of the Project and always keep changing.

Page 4: Embedded meets Agile

Why Traditional Projects Failed?

We can‘t estimate huge Projects upfront.

Page 5: Embedded meets Agile

Why Traditional Projects Failed?

Institutionalization of Large Batch Sizes

Page 6: Embedded meets Agile

Why Traditional Projects Failed?

Underutilization of Cadence

Page 7: Embedded meets Agile

Why Traditional Projects Failed?

Hostility to Variability and Worship of Conformance

Managing Timelines instead of Queues

Page 8: Embedded meets Agile

Why Traditional Projects Failed?

Inflexibility

and

Centralized Control

Page 9: Embedded meets Agile

Why Traditional Projects Failed?No Feedback from the customer till the big bang delivery.

Page 10: Embedded meets Agile

Agile Project ManagementAgile Project Management is a value-driven approach that allows

Project Managers to deliver high-priority, high-quality work.

Page 11: Embedded meets Agile

Agile Project Management

Agile Project Management is about embracing change, even late in the development stage.

Page 12: Embedded meets Agile

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.

Page 13: Embedded meets Agile

Traditional Vs Agile

Page 14: Embedded meets Agile

Most popular Agile Project Management ToolScrum

Page 15: Embedded meets Agile

Agile Project Management in Embedded Systems

There are four key constraints that make it challenging to develop embedded systems in agile ways.

Page 16: Embedded meets Agile

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.

Page 17: Embedded meets Agile

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.

Page 18: Embedded meets Agile

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.

Page 19: Embedded meets Agile

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.

Page 20: Embedded meets Agile

Agile Manifesto

Page 21: Embedded meets Agile

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”.

Page 22: Embedded meets Agile

“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

Page 23: Embedded meets Agile

“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

Page 24: Embedded meets Agile

“Working software” is the primary measure of progress.

“Demonstrations and working system” are the primary measure of progress.

Agile Principles for Embedded Systems Development

Page 25: Embedded meets Agile

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

Page 26: Embedded meets Agile

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.

Page 27: Embedded meets Agile

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

Page 28: Embedded meets Agile

Agile Project Management in Embedded Systems Kanban

Page 29: Embedded meets Agile

Visualise workflow with value stream mapping

Page 30: Embedded meets Agile

Value stream mapping to Kanban Board

Page 31: Embedded meets Agile

Kanban makes bottlenecks visible

Page 32: Embedded meets Agile

Kanban helps in improving process

Page 33: Embedded meets Agile

One day in Kanban Land

Page 34: Embedded meets Agile

One day in Kanban Land

Page 35: Embedded meets Agile

One day in Kanban Land

Page 36: Embedded meets Agile

One day in Kanban Land

Page 37: Embedded meets Agile

One day in Kanban Land

Page 38: Embedded meets Agile

One day in Kanban Land

Page 39: Embedded meets Agile

One day in Kanban Land

Page 40: Embedded meets Agile

One day in Kanban Land

Page 41: Embedded meets Agile

One day in Kanban Land

Page 42: Embedded meets Agile

One day in Kanban Land

Page 43: Embedded meets Agile

One day in Kanban Land

Page 44: Embedded meets Agile

One day in Kanban Land

Page 45: Embedded meets Agile

One day in Kanban Land

Page 46: Embedded meets Agile

Kanban for System Thinking

Page 47: Embedded meets Agile

Kanban for System Thinking

Page 48: Embedded meets Agile

Kanban for System Thinking

Page 49: Embedded meets Agile

Kanban at Scale

Page 50: Embedded meets Agile

Kanban at Scale

Page 51: Embedded meets Agile
Page 52: Embedded meets Agile
Page 53: Embedded meets Agile

Ravneet KaurCertified SCRUM Master

LKU Certified Kanban Practitioner SAFe Agilist Certified SAFe Program Consultant

ISTQB® Certified TesterETSI Certified TTCN-3® ExpertOMG Certified UML Professional™

Software Process Manager

Philips

[email protected]

0049-1746066353