SlideShare a Scribd company logo
1 of 24
Download to read offline
Agile for Embedded & System
Software Development
Challenges and Approaches
6th May 2016
- Priyank KS
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
About Me
Priyank K S
http://in.linkedin.com/in/priyank-ks-10b18214
priyank.ks@arithaconsulting.com
Priyank works as a Technical Consultant &
Agile Coach at Aritha Consulting Services and
consults enterprises in Agile for Embedded &
System Software Development area.
Let’s connect:
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
Need For Agile
A Real World Example
Gateway-Router
Small Office
Home Office
ISP
Ethernet
Telephone Line
(ADSL)
Pic source:
thinkdiff.org
Pic source:
bb.osmocom.org
1
5
1
8
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
Inverted Test Pyramid
Radical shift in testing approach
Unit Tests
Integration
Tests
Manual end-to-end
Tests
Automated end-to-end
Tests
Automated
Integration
Tests
Automated Unit Tests
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
 Four weeks or less is too short a time to have potential
releasable functionality.
 Required skills are too diverse to have a cross-functional
team
 Hardware and Software development cannot be
done in parallel.
 First we need hardware, then only can the software be developed.
 User Stories do not work for embedded system
development
Common Challenges (myths) in
Embedded/System Software Development
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
MTP to Final Product
Pic source: http://www.slideshare.net/tumma72/agile-embedded-software-development-whats-wrong-with-it
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
Landmines in the embedded world
Field Issues
Memory
Corruption
System
Out of Memory
System
Crash
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
Lets Identify a Landmine in Code
char output[5]; char user_input[5];
memset(output, 0x0, 5);
user_input = read_user_input();
sprintf(output, user_input);
Example 1:
Example 2:
// allocate Array
char *sz = new char[20];
// Initialize the first and last element to 12
sz[0] = 12;
sz[20] = 12;
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
 External Quality – Quality of a product as measured by the customer
 Finds all the focus of the organizations
 Internal Quality – Quality as measured by the programmers
 Finds neglect of the organizations
A different perspective towards quality
Business Layer
Technical Layer
External Quality
Internal Quality
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
 External Quality Characteristics
 Correctness
 Usability
 Efficiency
 Reliability
 Integrity
 Accuracy
 Robustness
 Internal Quality Characteristics
 Maintainability
 Flexibility
 Portability
 Re-usability
 Readability
 Testability
 Understandability
How Does it Translate to Day-to-Day Practices?
Source: Steve McConnell’s book – Code Complete
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
 External Quality
 Continuous integration
 End-to-end system tests
 Iteration demos with stakeholder feedback
 Internal Quality
 Unit testing
 Test Driven Development (TDD)
 Code Reviews
 Pair Programming
How Does it Translate to Day-to-Day Practices?
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
 One of the key principles of Lean Software Development – Build Quality In
 You can build quality product, but it is hard to add quality later.
 “Maintainability is not an afterthought, but should be addressed from the
start of the project” – Joost Viser in the book “Building Maintainable
Software”
 Automate the tests
“Build Quality In”
Automated
End-to-end
Tests
Automated
Integration
Tests
Automated
Unit Tests
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
 Continuous Feedback is Important
“Build Quality In”
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
Quality and The Test Pyramid
Source: Growing Object-Oriented Software, Guided by Tests, by Steve Freeman, Nat Pryce
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
eXtreme Programming (XP) – to build Internal quality
Source: http://www.codeproject.com/Articles/604417/Agile-software-development-methodologies-and-how-t
Kent Beck’s basic idea was
 Take observed effective team practices
 Push them to extreme level
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
XP Practices
Pair
Programming
The Planning
Game Small
Releases
Metaphor
Simple
Design
Testing
Refactoring
Collective
Ownership
Continuous
Integration
40 hour
week
On-Site
customer
Coding
Standards
XP
Practices
(Source: Extreme
Programming explained
– by Kent Beck)
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
XP Practices
Pair
Programming
The Planning
Game Small
Releases
Metaphor
Simple
Design
Testing
Refactoring
Collective
Ownership
Continuous
Integration
40 hour
week
On-Site
customer
Coding
Standards
XP
Practices
(Source: Extreme
Programming explained
– by Kent Beck)
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
Why XP?
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
Emergent Architecture
 Sprint Zero
 Architecture RunWay, Architecture Vision
Do the Simplest thing that possibly work
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
Emergent Architecture
Architecture Runway
Source: http://www.slideshare.net/assocpm/agile-at-lockheed-martin-4th-february-2014
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
Emergent Architecture
 Sprint Zero
 Architecture RunWay, Architecture Vision
 Architecture Runway --- “ilities”
 Scalability, Reliability, Extensibility, Security, Reusability,
Maintainability, Usability …
 Spikes
 When in doubt, Code or Model it out
Do the Simplest thing that possibly work
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
 “By deferring important architectural and design decisions until the last responsible
moment, you can prevent unnecessary complexity from undermining your software
projects” (Source: IBM Developerworks)
 Creating a flexible architecture, and taking care not to create an irreversible
decision
 As new concerns appear, the architecture is changed accordingly to handle the
new concerns
 Walking Skeleton (with Broad brush architecture )
 A tiny implementation of the system that performs a small end-to-end function.
 It need not use the final architecture, but it should link together the main architectural
components.
Definition Credit Alistair Cockburn
Emergent Architecture - Approaches
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
A Walking Skeleton for Embedded
Pic source: http://www.slideshare.net/tumma72/agile-embedded-software-development-whats-wrong-with-it
Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.
Unity - Unit Test Tool for C
TEST(sprintf, NoFormatOperations)
{
char output[5];
memset(output, 0xaa, sizeof(output));
TEST_ASSERT_EQUAL(3, sprintf(output, “hey”));
TEST_ASSERT_EQUAL_STRING(“hey”, output);
TEST_ASSERT_BYTES_EQUAL(0xaa, output[4]);
}
A sample Unity test code

More Related Content

What's hot

The Good Shepherd - the Role of BAs in Agile
The Good Shepherd - the Role of BAs in AgileThe Good Shepherd - the Role of BAs in Agile
The Good Shepherd - the Role of BAs in AgileDave Sharrock
 
Agility meets regulatory compliance
Agility meets regulatory complianceAgility meets regulatory compliance
Agility meets regulatory complianceDave Sharrock
 
Agile Testing is nonsense, because Agile is about testing!
Agile Testing is nonsense, because Agile is about testing!Agile Testing is nonsense, because Agile is about testing!
Agile Testing is nonsense, because Agile is about testing!Andrea Tomasini
 
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
 
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
 
Scaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scaleScaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scaleVadim Mikhnevych
 
Avoiding the Dilbert Syndrome
Avoiding the Dilbert SyndromeAvoiding the Dilbert Syndrome
Avoiding the Dilbert SyndromeDave Sharrock
 
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 developersAlessio Bragadini
 
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Greg Pfister
 
Where next?
Where next?Where next?
Where next?agile42
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile frameworkITEM
 
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...IBM Rational software
 
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IAgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IVersionOne
 
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 ReleasesLeadingAgile
 
Coaching opposing sides large scale lean program management
Coaching opposing sides   large scale lean program managementCoaching opposing sides   large scale lean program management
Coaching opposing sides large scale lean program managementDhaval Panchal
 
IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) WebinarIBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) WebinarReedy Feggins Jr
 

What's hot (20)

The Good Shepherd - the Role of BAs in Agile
The Good Shepherd - the Role of BAs in AgileThe Good Shepherd - the Role of BAs in Agile
The Good Shepherd - the Role of BAs in Agile
 
Agility meets regulatory compliance
Agility meets regulatory complianceAgility meets regulatory compliance
Agility meets regulatory compliance
 
Agile Testing is nonsense, because Agile is about testing!
Agile Testing is nonsense, because Agile is about testing!Agile Testing is nonsense, because Agile is about testing!
Agile Testing is nonsense, because Agile is about testing!
 
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...
 
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...
 
Scaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scaleScaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scale
 
Agile transformation model
Agile transformation modelAgile transformation model
Agile transformation model
 
Burning Agile
Burning AgileBurning Agile
Burning Agile
 
AgileCamp 2014 Track 1: Scaling agile with Disciplined Agile Delivery
AgileCamp 2014 Track 1: Scaling agile with Disciplined Agile DeliveryAgileCamp 2014 Track 1: Scaling agile with Disciplined Agile Delivery
AgileCamp 2014 Track 1: Scaling agile with Disciplined Agile Delivery
 
Avoiding the Dilbert Syndrome
Avoiding the Dilbert SyndromeAvoiding the Dilbert Syndrome
Avoiding the Dilbert Syndrome
 
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
 
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
 
Approaches to scaling agile
Approaches to scaling agileApproaches to scaling agile
Approaches to scaling agile
 
Where next?
Where next?Where next?
Where next?
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
 
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IAgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
 
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
 
Coaching opposing sides large scale lean program management
Coaching opposing sides   large scale lean program managementCoaching opposing sides   large scale lean program management
Coaching opposing sides large scale lean program management
 
IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) WebinarIBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
 

Viewers also liked

iBeacons: Security and Privacy?
iBeacons: Security and Privacy?iBeacons: Security and Privacy?
iBeacons: Security and Privacy?Jim Fenton
 
Interfaces to ubiquitous computing
Interfaces to ubiquitous computingInterfaces to ubiquitous computing
Interfaces to ubiquitous computingswati sonawane
 
Demystifying dependency Injection: Dagger and Toothpick
Demystifying dependency Injection: Dagger and ToothpickDemystifying dependency Injection: Dagger and Toothpick
Demystifying dependency Injection: Dagger and ToothpickDanny Preussler
 
Agile London: Industrial Agility, How to respond to the 4th Industrial Revolu...
Agile London: Industrial Agility, How to respond to the 4th Industrial Revolu...Agile London: Industrial Agility, How to respond to the 4th Industrial Revolu...
Agile London: Industrial Agility, How to respond to the 4th Industrial Revolu...Paolo Sammicheli
 
HUG Ireland Event Presentation - In-Memory Databases
HUG Ireland Event Presentation - In-Memory DatabasesHUG Ireland Event Presentation - In-Memory Databases
HUG Ireland Event Presentation - In-Memory DatabasesJohn Mulhall
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPTMohit Kumar
 
Skiena algorithm 2007 lecture07 heapsort priority queues
Skiena algorithm 2007 lecture07 heapsort priority queuesSkiena algorithm 2007 lecture07 heapsort priority queues
Skiena algorithm 2007 lecture07 heapsort priority queueszukun
 
Privacy Concerns and Social Robots
Privacy Concerns and Social Robots Privacy Concerns and Social Robots
Privacy Concerns and Social Robots Christoph Lutz
 
ScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With ScrumScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With ScrumAlexey Krivitsky
 
Design & Analysis of Algorithms Lecture Notes
Design & Analysis of Algorithms Lecture NotesDesign & Analysis of Algorithms Lecture Notes
Design & Analysis of Algorithms Lecture NotesFellowBuddy.com
 
09 Machine Learning - Introduction Support Vector Machines
09 Machine Learning - Introduction Support Vector Machines09 Machine Learning - Introduction Support Vector Machines
09 Machine Learning - Introduction Support Vector MachinesAndres Mendez-Vazquez
 
Final Year Project-Gesture Based Interaction and Image Processing
Final Year Project-Gesture Based Interaction and Image ProcessingFinal Year Project-Gesture Based Interaction and Image Processing
Final Year Project-Gesture Based Interaction and Image ProcessingSabnam Pandey, MBA
 
Going native with less coupling: Dependency Injection in C++
Going native with less coupling: Dependency Injection in C++Going native with less coupling: Dependency Injection in C++
Going native with less coupling: Dependency Injection in C++Daniele Pallastrelli
 
In-Memory Database Performance on AWS M4 Instances
In-Memory Database Performance on AWS M4 InstancesIn-Memory Database Performance on AWS M4 Instances
In-Memory Database Performance on AWS M4 InstancesSingleStore
 
Machine learning support vector machines
Machine learning   support vector machinesMachine learning   support vector machines
Machine learning support vector machinesSjoerd Maessen
 
Sap technical deep dive in a column oriented in memory database
Sap technical deep dive in a column oriented in memory databaseSap technical deep dive in a column oriented in memory database
Sap technical deep dive in a column oriented in memory databaseAlexander Talac
 
Dependency injection in scala
Dependency injection in scalaDependency injection in scala
Dependency injection in scalaMichal Bigos
 
RFID Privacy & Security Issues
RFID Privacy & Security IssuesRFID Privacy & Security Issues
RFID Privacy & Security IssuesBrent Muir
 

Viewers also liked (20)

3.7 heap sort
3.7 heap sort3.7 heap sort
3.7 heap sort
 
iBeacons: Security and Privacy?
iBeacons: Security and Privacy?iBeacons: Security and Privacy?
iBeacons: Security and Privacy?
 
Interfaces to ubiquitous computing
Interfaces to ubiquitous computingInterfaces to ubiquitous computing
Interfaces to ubiquitous computing
 
Demystifying dependency Injection: Dagger and Toothpick
Demystifying dependency Injection: Dagger and ToothpickDemystifying dependency Injection: Dagger and Toothpick
Demystifying dependency Injection: Dagger and Toothpick
 
Agile London: Industrial Agility, How to respond to the 4th Industrial Revolu...
Agile London: Industrial Agility, How to respond to the 4th Industrial Revolu...Agile London: Industrial Agility, How to respond to the 4th Industrial Revolu...
Agile London: Industrial Agility, How to respond to the 4th Industrial Revolu...
 
Dependency Injection with Apex
Dependency Injection with ApexDependency Injection with Apex
Dependency Injection with Apex
 
HUG Ireland Event Presentation - In-Memory Databases
HUG Ireland Event Presentation - In-Memory DatabasesHUG Ireland Event Presentation - In-Memory Databases
HUG Ireland Event Presentation - In-Memory Databases
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPT
 
Skiena algorithm 2007 lecture07 heapsort priority queues
Skiena algorithm 2007 lecture07 heapsort priority queuesSkiena algorithm 2007 lecture07 heapsort priority queues
Skiena algorithm 2007 lecture07 heapsort priority queues
 
Privacy Concerns and Social Robots
Privacy Concerns and Social Robots Privacy Concerns and Social Robots
Privacy Concerns and Social Robots
 
ScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With ScrumScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With Scrum
 
Design & Analysis of Algorithms Lecture Notes
Design & Analysis of Algorithms Lecture NotesDesign & Analysis of Algorithms Lecture Notes
Design & Analysis of Algorithms Lecture Notes
 
09 Machine Learning - Introduction Support Vector Machines
09 Machine Learning - Introduction Support Vector Machines09 Machine Learning - Introduction Support Vector Machines
09 Machine Learning - Introduction Support Vector Machines
 
Final Year Project-Gesture Based Interaction and Image Processing
Final Year Project-Gesture Based Interaction and Image ProcessingFinal Year Project-Gesture Based Interaction and Image Processing
Final Year Project-Gesture Based Interaction and Image Processing
 
Going native with less coupling: Dependency Injection in C++
Going native with less coupling: Dependency Injection in C++Going native with less coupling: Dependency Injection in C++
Going native with less coupling: Dependency Injection in C++
 
In-Memory Database Performance on AWS M4 Instances
In-Memory Database Performance on AWS M4 InstancesIn-Memory Database Performance on AWS M4 Instances
In-Memory Database Performance on AWS M4 Instances
 
Machine learning support vector machines
Machine learning   support vector machinesMachine learning   support vector machines
Machine learning support vector machines
 
Sap technical deep dive in a column oriented in memory database
Sap technical deep dive in a column oriented in memory databaseSap technical deep dive in a column oriented in memory database
Sap technical deep dive in a column oriented in memory database
 
Dependency injection in scala
Dependency injection in scalaDependency injection in scala
Dependency injection in scala
 
RFID Privacy & Security Issues
RFID Privacy & Security IssuesRFID Privacy & Security Issues
RFID Privacy & Security Issues
 

Similar to Agile for Embedded & System Software Development : Presented by Priyank KS

Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...
Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...
Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...Vineet Patni
 
Transforming Product Development - AWS Transformation Day 2018: Detroit
Transforming Product Development - AWS Transformation Day 2018: DetroitTransforming Product Development - AWS Transformation Day 2018: Detroit
Transforming Product Development - AWS Transformation Day 2018: DetroitAmazon Web Services
 
Apparrant Technologies Corporate Profile
Apparrant Technologies Corporate ProfileApparrant Technologies Corporate Profile
Apparrant Technologies Corporate ProfileSachin Chugh
 
Transforming Product Development - AWS Transformation Day Boston 2018
Transforming Product Development - AWS Transformation Day Boston 2018Transforming Product Development - AWS Transformation Day Boston 2018
Transforming Product Development - AWS Transformation Day Boston 2018Amazon Web Services
 
Transforming Product Development - Transformation Day Montreal 2018
Transforming Product Development - Transformation Day Montreal 2018Transforming Product Development - Transformation Day Montreal 2018
Transforming Product Development - Transformation Day Montreal 2018Amazon Web Services
 
Intech corporation 2016 (1)
Intech corporation 2016 (1)Intech corporation 2016 (1)
Intech corporation 2016 (1)Rootkause .
 
Transforming Product Development - AWS Transformation Day: Santa Clara 2018
Transforming Product Development - AWS Transformation Day: Santa Clara 2018Transforming Product Development - AWS Transformation Day: Santa Clara 2018
Transforming Product Development - AWS Transformation Day: Santa Clara 2018Amazon Web Services
 
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdf
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdfTransforming Product Development- AWS Transformation Day Raleigh 2018.pdf
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdfAmazon Web Services
 
Transforming Product Development- Transformation Day Philadelphia 2018
Transforming Product Development- Transformation Day Philadelphia 2018Transforming Product Development- Transformation Day Philadelphia 2018
Transforming Product Development- Transformation Day Philadelphia 2018Amazon Web Services
 
Spira Test Overview Presentation
Spira Test Overview PresentationSpira Test Overview Presentation
Spira Test Overview PresentationAdam Sandman
 
Enterprise custom software development
Enterprise custom software developmentEnterprise custom software development
Enterprise custom software developmentAishleySmith
 
Agile Network India | Agility Day @Noida | Enterprise agility through enginee...
Agile Network India | Agility Day @Noida | Enterprise agility through enginee...Agile Network India | Agility Day @Noida | Enterprise agility through enginee...
Agile Network India | Agility Day @Noida | Enterprise agility through enginee...AgileNetwork
 
Successful Agile Transformation - The NCS Story
Successful Agile Transformation - The NCS StorySuccessful Agile Transformation - The NCS Story
Successful Agile Transformation - The NCS StoryNUS-ISS
 
Agile Mumbai 2019 Conference | Intelligent DevOps enabling Enterprise Agilit...
Agile Mumbai 2019 Conference |  Intelligent DevOps enabling Enterprise Agilit...Agile Mumbai 2019 Conference |  Intelligent DevOps enabling Enterprise Agilit...
Agile Mumbai 2019 Conference | Intelligent DevOps enabling Enterprise Agilit...AgileNetwork
 
TSQA 2020: SAS ENTERPRISE: ACHIEVING WARP SPEED BY TRANSFORMING AUTOMATION IN...
TSQA 2020: SAS ENTERPRISE: ACHIEVING WARP SPEED BY TRANSFORMING AUTOMATION IN...TSQA 2020: SAS ENTERPRISE: ACHIEVING WARP SPEED BY TRANSFORMING AUTOMATION IN...
TSQA 2020: SAS ENTERPRISE: ACHIEVING WARP SPEED BY TRANSFORMING AUTOMATION IN...Ken Dickinson
 
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 2014Dave Sharrock
 
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018Amazon Web Services
 
Spira Plan Overview Presentation
Spira Plan Overview PresentationSpira Plan Overview Presentation
Spira Plan Overview PresentationAdam Sandman
 
EW Consultants - Company Profile
EW Consultants - Company ProfileEW Consultants - Company Profile
EW Consultants - Company ProfileGourav Ladha
 

Similar to Agile for Embedded & System Software Development : Presented by Priyank KS (20)

Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...
Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...
Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...
 
Transforming Product Development - AWS Transformation Day 2018: Detroit
Transforming Product Development - AWS Transformation Day 2018: DetroitTransforming Product Development - AWS Transformation Day 2018: Detroit
Transforming Product Development - AWS Transformation Day 2018: Detroit
 
Apparrant Technologies Corporate Profile
Apparrant Technologies Corporate ProfileApparrant Technologies Corporate Profile
Apparrant Technologies Corporate Profile
 
Transforming Product Development - AWS Transformation Day Boston 2018
Transforming Product Development - AWS Transformation Day Boston 2018Transforming Product Development - AWS Transformation Day Boston 2018
Transforming Product Development - AWS Transformation Day Boston 2018
 
Transforming Product Development - Transformation Day Montreal 2018
Transforming Product Development - Transformation Day Montreal 2018Transforming Product Development - Transformation Day Montreal 2018
Transforming Product Development - Transformation Day Montreal 2018
 
Intech corporation 2016 (1)
Intech corporation 2016 (1)Intech corporation 2016 (1)
Intech corporation 2016 (1)
 
Transforming Product Development - AWS Transformation Day: Santa Clara 2018
Transforming Product Development - AWS Transformation Day: Santa Clara 2018Transforming Product Development - AWS Transformation Day: Santa Clara 2018
Transforming Product Development - AWS Transformation Day: Santa Clara 2018
 
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdf
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdfTransforming Product Development- AWS Transformation Day Raleigh 2018.pdf
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdf
 
Transforming Product Development- Transformation Day Philadelphia 2018
Transforming Product Development- Transformation Day Philadelphia 2018Transforming Product Development- Transformation Day Philadelphia 2018
Transforming Product Development- Transformation Day Philadelphia 2018
 
Spira Test Overview Presentation
Spira Test Overview PresentationSpira Test Overview Presentation
Spira Test Overview Presentation
 
Enterprise custom software development
Enterprise custom software developmentEnterprise custom software development
Enterprise custom software development
 
Agile Network India | Agility Day @Noida | Enterprise agility through enginee...
Agile Network India | Agility Day @Noida | Enterprise agility through enginee...Agile Network India | Agility Day @Noida | Enterprise agility through enginee...
Agile Network India | Agility Day @Noida | Enterprise agility through enginee...
 
Sencha Services
Sencha ServicesSencha Services
Sencha Services
 
Successful Agile Transformation - The NCS Story
Successful Agile Transformation - The NCS StorySuccessful Agile Transformation - The NCS Story
Successful Agile Transformation - The NCS Story
 
Agile Mumbai 2019 Conference | Intelligent DevOps enabling Enterprise Agilit...
Agile Mumbai 2019 Conference |  Intelligent DevOps enabling Enterprise Agilit...Agile Mumbai 2019 Conference |  Intelligent DevOps enabling Enterprise Agilit...
Agile Mumbai 2019 Conference | Intelligent DevOps enabling Enterprise Agilit...
 
TSQA 2020: SAS ENTERPRISE: ACHIEVING WARP SPEED BY TRANSFORMING AUTOMATION IN...
TSQA 2020: SAS ENTERPRISE: ACHIEVING WARP SPEED BY TRANSFORMING AUTOMATION IN...TSQA 2020: SAS ENTERPRISE: ACHIEVING WARP SPEED BY TRANSFORMING AUTOMATION IN...
TSQA 2020: SAS ENTERPRISE: ACHIEVING WARP SPEED BY TRANSFORMING AUTOMATION IN...
 
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
 
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018
 
Spira Plan Overview Presentation
Spira Plan Overview PresentationSpira Plan Overview Presentation
Spira Plan Overview Presentation
 
EW Consultants - Company Profile
EW Consultants - Company ProfileEW Consultants - Company Profile
EW Consultants - Company Profile
 

More from oGuild .

How Scrum Master can help the team in quitting 'SMOKING' - Talk by Bhanu Golc...
How Scrum Master can help the team in quitting 'SMOKING' - Talk by Bhanu Golc...How Scrum Master can help the team in quitting 'SMOKING' - Talk by Bhanu Golc...
How Scrum Master can help the team in quitting 'SMOKING' - Talk by Bhanu Golc...oGuild .
 
Culture and You - Talk by Hariharaganesh (Discuss Agile Day Delhi 2019)
Culture and You - Talk by Hariharaganesh (Discuss Agile Day Delhi 2019)Culture and You - Talk by Hariharaganesh (Discuss Agile Day Delhi 2019)
Culture and You - Talk by Hariharaganesh (Discuss Agile Day Delhi 2019)oGuild .
 
Webinar on Big Data Challenges : Presented by Raj Kasturi
Webinar on Big Data Challenges : Presented by Raj KasturiWebinar on Big Data Challenges : Presented by Raj Kasturi
Webinar on Big Data Challenges : Presented by Raj KasturioGuild .
 
Leadership in Agile : by Karthik Mahadevan & Ramakrishnan Sitaraman
Leadership in Agile : by Karthik Mahadevan & Ramakrishnan SitaramanLeadership in Agile : by Karthik Mahadevan & Ramakrishnan Sitaraman
Leadership in Agile : by Karthik Mahadevan & Ramakrishnan SitaramanoGuild .
 
Kanban for Self Development : Presented by Sundaresan Sethuraman
Kanban for Self Development : Presented by Sundaresan SethuramanKanban for Self Development : Presented by Sundaresan Sethuraman
Kanban for Self Development : Presented by Sundaresan SethuramanoGuild .
 
Agile Coach: Magician Changing Mindset - by Sasnka Kiran Ravula
Agile Coach: Magician Changing Mindset - by Sasnka Kiran Ravula Agile Coach: Magician Changing Mindset - by Sasnka Kiran Ravula
Agile Coach: Magician Changing Mindset - by Sasnka Kiran Ravula oGuild .
 
Art of Doing Effective Scrum : Presented by Mohammed Javid
Art of Doing Effective Scrum : Presented by Mohammed JavidArt of Doing Effective Scrum : Presented by Mohammed Javid
Art of Doing Effective Scrum : Presented by Mohammed JavidoGuild .
 
Agility Beyond Framework and Dev Team : by Anubhav Sinha
Agility Beyond Framework and Dev Team : by Anubhav SinhaAgility Beyond Framework and Dev Team : by Anubhav Sinha
Agility Beyond Framework and Dev Team : by Anubhav SinhaoGuild .
 
Influential Leadership : Presented by Ramanathan Yegyanarayanan
Influential Leadership : Presented by Ramanathan YegyanarayananInfluential Leadership : Presented by Ramanathan Yegyanarayanan
Influential Leadership : Presented by Ramanathan YegyanarayananoGuild .
 
Agile Inception Strategies : Presented by Khaarthigha Subramanian
Agile Inception Strategies : Presented by Khaarthigha SubramanianAgile Inception Strategies : Presented by Khaarthigha Subramanian
Agile Inception Strategies : Presented by Khaarthigha SubramanianoGuild .
 
Becoming Successful Product Owner : Presented by Arne Ahlander
Becoming Successful Product Owner : Presented by Arne AhlanderBecoming Successful Product Owner : Presented by Arne Ahlander
Becoming Successful Product Owner : Presented by Arne AhlanderoGuild .
 
Agile Transformation and The Metrics Drama : Presented by Deepak Gururaja
Agile Transformation and The Metrics Drama : Presented by Deepak GururajaAgile Transformation and The Metrics Drama : Presented by Deepak Gururaja
Agile Transformation and The Metrics Drama : Presented by Deepak GururajaoGuild .
 
Appreciative Enquiry : Presented by Sridharan Vembu
Appreciative Enquiry : Presented by Sridharan VembuAppreciative Enquiry : Presented by Sridharan Vembu
Appreciative Enquiry : Presented by Sridharan VembuoGuild .
 
Agile Vendor Management Manifesto : Presented by Gaurav Rastogi
Agile Vendor Management Manifesto : Presented by Gaurav Rastogi Agile Vendor Management Manifesto : Presented by Gaurav Rastogi
Agile Vendor Management Manifesto : Presented by Gaurav Rastogi oGuild .
 
Design Thinking & Innovation Games : Presented by Cedric Mainguy
Design Thinking & Innovation Games : Presented by Cedric MainguyDesign Thinking & Innovation Games : Presented by Cedric Mainguy
Design Thinking & Innovation Games : Presented by Cedric MainguyoGuild .
 
Killing Agile Software Development : Presented by Rizky Syaiful
Killing Agile Software Development : Presented by Rizky Syaiful Killing Agile Software Development : Presented by Rizky Syaiful
Killing Agile Software Development : Presented by Rizky Syaiful oGuild .
 
If You Need To Run A Project You've Already Failed : Presented by Evan Leybourn
If You Need To Run A Project You've Already Failed : Presented by Evan LeybournIf You Need To Run A Project You've Already Failed : Presented by Evan Leybourn
If You Need To Run A Project You've Already Failed : Presented by Evan LeybournoGuild .
 
The Day I Realized I Was Not Yet An Agile Coach : Presented by Sylvain Mahe
The Day I Realized I Was Not Yet An Agile Coach : Presented by Sylvain MaheThe Day I Realized I Was Not Yet An Agile Coach : Presented by Sylvain Mahe
The Day I Realized I Was Not Yet An Agile Coach : Presented by Sylvain MaheoGuild .
 
Introduction to Management 3.0 : Presented by Ralph van Roosmalen
Introduction to Management 3.0 : Presented by Ralph van RoosmalenIntroduction to Management 3.0 : Presented by Ralph van Roosmalen
Introduction to Management 3.0 : Presented by Ralph van RoosmalenoGuild .
 
Adopting a DevOps Culture
Adopting a DevOps Culture Adopting a DevOps Culture
Adopting a DevOps Culture oGuild .
 

More from oGuild . (20)

How Scrum Master can help the team in quitting 'SMOKING' - Talk by Bhanu Golc...
How Scrum Master can help the team in quitting 'SMOKING' - Talk by Bhanu Golc...How Scrum Master can help the team in quitting 'SMOKING' - Talk by Bhanu Golc...
How Scrum Master can help the team in quitting 'SMOKING' - Talk by Bhanu Golc...
 
Culture and You - Talk by Hariharaganesh (Discuss Agile Day Delhi 2019)
Culture and You - Talk by Hariharaganesh (Discuss Agile Day Delhi 2019)Culture and You - Talk by Hariharaganesh (Discuss Agile Day Delhi 2019)
Culture and You - Talk by Hariharaganesh (Discuss Agile Day Delhi 2019)
 
Webinar on Big Data Challenges : Presented by Raj Kasturi
Webinar on Big Data Challenges : Presented by Raj KasturiWebinar on Big Data Challenges : Presented by Raj Kasturi
Webinar on Big Data Challenges : Presented by Raj Kasturi
 
Leadership in Agile : by Karthik Mahadevan & Ramakrishnan Sitaraman
Leadership in Agile : by Karthik Mahadevan & Ramakrishnan SitaramanLeadership in Agile : by Karthik Mahadevan & Ramakrishnan Sitaraman
Leadership in Agile : by Karthik Mahadevan & Ramakrishnan Sitaraman
 
Kanban for Self Development : Presented by Sundaresan Sethuraman
Kanban for Self Development : Presented by Sundaresan SethuramanKanban for Self Development : Presented by Sundaresan Sethuraman
Kanban for Self Development : Presented by Sundaresan Sethuraman
 
Agile Coach: Magician Changing Mindset - by Sasnka Kiran Ravula
Agile Coach: Magician Changing Mindset - by Sasnka Kiran Ravula Agile Coach: Magician Changing Mindset - by Sasnka Kiran Ravula
Agile Coach: Magician Changing Mindset - by Sasnka Kiran Ravula
 
Art of Doing Effective Scrum : Presented by Mohammed Javid
Art of Doing Effective Scrum : Presented by Mohammed JavidArt of Doing Effective Scrum : Presented by Mohammed Javid
Art of Doing Effective Scrum : Presented by Mohammed Javid
 
Agility Beyond Framework and Dev Team : by Anubhav Sinha
Agility Beyond Framework and Dev Team : by Anubhav SinhaAgility Beyond Framework and Dev Team : by Anubhav Sinha
Agility Beyond Framework and Dev Team : by Anubhav Sinha
 
Influential Leadership : Presented by Ramanathan Yegyanarayanan
Influential Leadership : Presented by Ramanathan YegyanarayananInfluential Leadership : Presented by Ramanathan Yegyanarayanan
Influential Leadership : Presented by Ramanathan Yegyanarayanan
 
Agile Inception Strategies : Presented by Khaarthigha Subramanian
Agile Inception Strategies : Presented by Khaarthigha SubramanianAgile Inception Strategies : Presented by Khaarthigha Subramanian
Agile Inception Strategies : Presented by Khaarthigha Subramanian
 
Becoming Successful Product Owner : Presented by Arne Ahlander
Becoming Successful Product Owner : Presented by Arne AhlanderBecoming Successful Product Owner : Presented by Arne Ahlander
Becoming Successful Product Owner : Presented by Arne Ahlander
 
Agile Transformation and The Metrics Drama : Presented by Deepak Gururaja
Agile Transformation and The Metrics Drama : Presented by Deepak GururajaAgile Transformation and The Metrics Drama : Presented by Deepak Gururaja
Agile Transformation and The Metrics Drama : Presented by Deepak Gururaja
 
Appreciative Enquiry : Presented by Sridharan Vembu
Appreciative Enquiry : Presented by Sridharan VembuAppreciative Enquiry : Presented by Sridharan Vembu
Appreciative Enquiry : Presented by Sridharan Vembu
 
Agile Vendor Management Manifesto : Presented by Gaurav Rastogi
Agile Vendor Management Manifesto : Presented by Gaurav Rastogi Agile Vendor Management Manifesto : Presented by Gaurav Rastogi
Agile Vendor Management Manifesto : Presented by Gaurav Rastogi
 
Design Thinking & Innovation Games : Presented by Cedric Mainguy
Design Thinking & Innovation Games : Presented by Cedric MainguyDesign Thinking & Innovation Games : Presented by Cedric Mainguy
Design Thinking & Innovation Games : Presented by Cedric Mainguy
 
Killing Agile Software Development : Presented by Rizky Syaiful
Killing Agile Software Development : Presented by Rizky Syaiful Killing Agile Software Development : Presented by Rizky Syaiful
Killing Agile Software Development : Presented by Rizky Syaiful
 
If You Need To Run A Project You've Already Failed : Presented by Evan Leybourn
If You Need To Run A Project You've Already Failed : Presented by Evan LeybournIf You Need To Run A Project You've Already Failed : Presented by Evan Leybourn
If You Need To Run A Project You've Already Failed : Presented by Evan Leybourn
 
The Day I Realized I Was Not Yet An Agile Coach : Presented by Sylvain Mahe
The Day I Realized I Was Not Yet An Agile Coach : Presented by Sylvain MaheThe Day I Realized I Was Not Yet An Agile Coach : Presented by Sylvain Mahe
The Day I Realized I Was Not Yet An Agile Coach : Presented by Sylvain Mahe
 
Introduction to Management 3.0 : Presented by Ralph van Roosmalen
Introduction to Management 3.0 : Presented by Ralph van RoosmalenIntroduction to Management 3.0 : Presented by Ralph van Roosmalen
Introduction to Management 3.0 : Presented by Ralph van Roosmalen
 
Adopting a DevOps Culture
Adopting a DevOps Culture Adopting a DevOps Culture
Adopting a DevOps Culture
 

Recently uploaded

What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 

Recently uploaded (20)

🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 

Agile for Embedded & System Software Development : Presented by Priyank KS

  • 1. Agile for Embedded & System Software Development Challenges and Approaches 6th May 2016 - Priyank KS
  • 2. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. About Me Priyank K S http://in.linkedin.com/in/priyank-ks-10b18214 priyank.ks@arithaconsulting.com Priyank works as a Technical Consultant & Agile Coach at Aritha Consulting Services and consults enterprises in Agile for Embedded & System Software Development area. Let’s connect:
  • 3. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. Need For Agile A Real World Example Gateway-Router Small Office Home Office ISP Ethernet Telephone Line (ADSL) Pic source: thinkdiff.org Pic source: bb.osmocom.org 1 5 1 8
  • 4. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. Inverted Test Pyramid Radical shift in testing approach Unit Tests Integration Tests Manual end-to-end Tests Automated end-to-end Tests Automated Integration Tests Automated Unit Tests
  • 5. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.  Four weeks or less is too short a time to have potential releasable functionality.  Required skills are too diverse to have a cross-functional team  Hardware and Software development cannot be done in parallel.  First we need hardware, then only can the software be developed.  User Stories do not work for embedded system development Common Challenges (myths) in Embedded/System Software Development
  • 6. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. MTP to Final Product Pic source: http://www.slideshare.net/tumma72/agile-embedded-software-development-whats-wrong-with-it
  • 7. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. Landmines in the embedded world Field Issues Memory Corruption System Out of Memory System Crash
  • 8. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. Lets Identify a Landmine in Code char output[5]; char user_input[5]; memset(output, 0x0, 5); user_input = read_user_input(); sprintf(output, user_input); Example 1: Example 2: // allocate Array char *sz = new char[20]; // Initialize the first and last element to 12 sz[0] = 12; sz[20] = 12;
  • 9. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.  External Quality – Quality of a product as measured by the customer  Finds all the focus of the organizations  Internal Quality – Quality as measured by the programmers  Finds neglect of the organizations A different perspective towards quality Business Layer Technical Layer External Quality Internal Quality
  • 10. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.  External Quality Characteristics  Correctness  Usability  Efficiency  Reliability  Integrity  Accuracy  Robustness  Internal Quality Characteristics  Maintainability  Flexibility  Portability  Re-usability  Readability  Testability  Understandability How Does it Translate to Day-to-Day Practices? Source: Steve McConnell’s book – Code Complete
  • 11. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.  External Quality  Continuous integration  End-to-end system tests  Iteration demos with stakeholder feedback  Internal Quality  Unit testing  Test Driven Development (TDD)  Code Reviews  Pair Programming How Does it Translate to Day-to-Day Practices?
  • 12. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.  One of the key principles of Lean Software Development – Build Quality In  You can build quality product, but it is hard to add quality later.  “Maintainability is not an afterthought, but should be addressed from the start of the project” – Joost Viser in the book “Building Maintainable Software”  Automate the tests “Build Quality In” Automated End-to-end Tests Automated Integration Tests Automated Unit Tests
  • 13. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.  Continuous Feedback is Important “Build Quality In”
  • 14. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. Quality and The Test Pyramid Source: Growing Object-Oriented Software, Guided by Tests, by Steve Freeman, Nat Pryce
  • 15. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. eXtreme Programming (XP) – to build Internal quality Source: http://www.codeproject.com/Articles/604417/Agile-software-development-methodologies-and-how-t Kent Beck’s basic idea was  Take observed effective team practices  Push them to extreme level
  • 16. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. XP Practices Pair Programming The Planning Game Small Releases Metaphor Simple Design Testing Refactoring Collective Ownership Continuous Integration 40 hour week On-Site customer Coding Standards XP Practices (Source: Extreme Programming explained – by Kent Beck)
  • 17. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. XP Practices Pair Programming The Planning Game Small Releases Metaphor Simple Design Testing Refactoring Collective Ownership Continuous Integration 40 hour week On-Site customer Coding Standards XP Practices (Source: Extreme Programming explained – by Kent Beck)
  • 18. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. Why XP?
  • 19. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. Emergent Architecture  Sprint Zero  Architecture RunWay, Architecture Vision Do the Simplest thing that possibly work
  • 20. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. Emergent Architecture Architecture Runway Source: http://www.slideshare.net/assocpm/agile-at-lockheed-martin-4th-february-2014
  • 21. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. Emergent Architecture  Sprint Zero  Architecture RunWay, Architecture Vision  Architecture Runway --- “ilities”  Scalability, Reliability, Extensibility, Security, Reusability, Maintainability, Usability …  Spikes  When in doubt, Code or Model it out Do the Simplest thing that possibly work
  • 22. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved.  “By deferring important architectural and design decisions until the last responsible moment, you can prevent unnecessary complexity from undermining your software projects” (Source: IBM Developerworks)  Creating a flexible architecture, and taking care not to create an irreversible decision  As new concerns appear, the architecture is changed accordingly to handle the new concerns  Walking Skeleton (with Broad brush architecture )  A tiny implementation of the system that performs a small end-to-end function.  It need not use the final architecture, but it should link together the main architectural components. Definition Credit Alistair Cockburn Emergent Architecture - Approaches
  • 23. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. A Walking Skeleton for Embedded Pic source: http://www.slideshare.net/tumma72/agile-embedded-software-development-whats-wrong-with-it
  • 24. Copyright © 2016, Aritha Consulting Services Pvt. Ltd. All rights reserved. Unity - Unit Test Tool for C TEST(sprintf, NoFormatOperations) { char output[5]; memset(output, 0xaa, sizeof(output)); TEST_ASSERT_EQUAL(3, sprintf(output, “hey”)); TEST_ASSERT_EQUAL_STRING(“hey”, output); TEST_ASSERT_BYTES_EQUAL(0xaa, output[4]); } A sample Unity test code