SlideShare une entreprise Scribd logo
1  sur  11
SaaS and Azure
A practical example of a real-world SaaS application done with LEAN
software development.

•   Paul Adams, Sr. Consultant, Project Management Office Practice
Lean
How we built it
Why did we go Lean?
• Align Methodology to Project, not the other way around
• We have a project team disconnected in both geography and time
• Resources not dedicated to the project full time (catch as catch can)
• Resources volunteering time (difficult to plan for resources)
• Sprints would not work out but Releases do
• Lean is simple, and has few odd artifacts
• Rapid start for new volunteers
• Rapid contribution – provide value in single sitting




                                                                          3
‘Community’ Lean
• Release has clear set of functionality that must be working on a date
• Releases not sprints
• Allows for Distributed team – time and location –
• Allows for Volunteered time
• 2 hour time slices/tasks
• Limited ceremony
• Leverage TFS as much as possible to enable collaboration and tracking
• Continuous delivery, continuous UAT via “Show and Tell” environment
• Lean is simple, and has few odd artifacts
Initial tasks
• Project Management
  – Identify and document initial stories
  – Define releases
  – Prioritize the most important features for each release
• Technical
  – Lay down project organization in source control
  – Define base architecture
  – Define initial schemas and entities


Then begin development cycle
Lean work items in TFS


       Has                                         Fails
              Requirement              Test Case


   Persona                  Leads to                       Bug



               User Story                Task      Assigned
       Has

                               When it
                  Risk
                               happens
Personal Experiences with the new methodology
• Lack of ‘safety blanket’
  – Detailed estimates & plan
  – Detailed specs
  – Dedicated resources
• Changed perspective
  – Having the team define their own tasks is more appropriate
  – Seeing the process as a learning opportunity, rather than expecting
     perfection at the start




                                                                          7
Lean opportunities and benefits
• Eliminate waste
• Amplify learning
• Decide as late as possible
• Deliver as fast as possible
• Empower the team
• Build integrity in
• See the whole
• Latent skills




                                  8
Why it works / What it works for
• Why
  – Allows team to contribute in own time
  – Small delivery increments


• What
  – Great opportunity to learn new technology and flush out issues (refine
    as you go)
  – Skunkworks projects
  – Part-time resources
Next Phase of our project
• Layer on more developers who will follow this process
  – Pick off a simple task to learn architecture (lower priority)
  – Decompose the story with the SME – store in TFS as tasks
  – Validation test cases for requirements
  – Tasks (2 hours or less) must be done all in one sitting
  – Do it
  – Check in
• Validations
  – Continuous Integration with Automated Testing
  – SME review on preview site
  – Peer code review
Takeaways
• Lean is not for every project – smaller teams
• Would have benefitted from more envisioning and more architectural
  work up front, especially if we could have dedicated two solid full time
  100% resource weeks to it before going into “community mode”
• Align experienced, skilled, motivated people with tasks that they know
  well
• Keep task durations SHORT and enforce the no-long-checkouts rule
• Freely create tasks often to keep work granular




                                                                             11

Contenu connexe

Tendances

It's not a bug, it's a feature!
It's not a bug, it's a feature!It's not a bug, it's a feature!
It's not a bug, it's a feature!
SPC Adriatics
 
The (not so) Dark Art of Atlassian Performance Tuning
The (not so) Dark Art of Atlassian Performance TuningThe (not so) Dark Art of Atlassian Performance Tuning
The (not so) Dark Art of Atlassian Performance Tuning
colleenfry
 

Tendances (20)

DevOps for Speed and Agility - DevOpsTO May 2014
DevOps for Speed and Agility - DevOpsTO May 2014DevOps for Speed and Agility - DevOpsTO May 2014
DevOps for Speed and Agility - DevOpsTO May 2014
 
It's not a bug, it's a feature!
It's not a bug, it's a feature!It's not a bug, it's a feature!
It's not a bug, it's a feature!
 
Project Server: Who can benefit from it and how?
Project Server: Who can benefit from it and how?Project Server: Who can benefit from it and how?
Project Server: Who can benefit from it and how?
 
Continuous Delivery for the Rest of Us
Continuous Delivery for the Rest of UsContinuous Delivery for the Rest of Us
Continuous Delivery for the Rest of Us
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Software
 
"Transforming Enterprise Teams to DevOps Workflows" Mandi Walls
"Transforming Enterprise Teams to DevOps Workflows" Mandi Walls"Transforming Enterprise Teams to DevOps Workflows" Mandi Walls
"Transforming Enterprise Teams to DevOps Workflows" Mandi Walls
 
Introduction to Kanban
Introduction  to Kanban Introduction  to Kanban
Introduction to Kanban
 
Project Management Basics
Project Management BasicsProject Management Basics
Project Management Basics
 
Lean Tribe 30
Lean Tribe 30Lean Tribe 30
Lean Tribe 30
 
Project Management
Project ManagementProject Management
Project Management
 
Distributed_teams
Distributed_teamsDistributed_teams
Distributed_teams
 
Distributed teams
Distributed teamsDistributed teams
Distributed teams
 
Project Management with Atlassian
Project Management with AtlassianProject Management with Atlassian
Project Management with Atlassian
 
Process chill or process kill 2015
Process chill or process kill 2015Process chill or process kill 2015
Process chill or process kill 2015
 
DevOps and ITSM
DevOps and ITSMDevOps and ITSM
DevOps and ITSM
 
The Kanban Retrospective
The Kanban RetrospectiveThe Kanban Retrospective
The Kanban Retrospective
 
The (not so) Dark Art of Atlassian Performance Tuning
The (not so) Dark Art of Atlassian Performance TuningThe (not so) Dark Art of Atlassian Performance Tuning
The (not so) Dark Art of Atlassian Performance Tuning
 
Lessons Learned From Cloud Migrations
Lessons Learned From Cloud MigrationsLessons Learned From Cloud Migrations
Lessons Learned From Cloud Migrations
 
DevOps experiment guidelines for leaders
DevOps experiment guidelines for leaders DevOps experiment guidelines for leaders
DevOps experiment guidelines for leaders
 
Why WIP Matters
Why WIP MattersWhy WIP Matters
Why WIP Matters
 

Similaire à Session 3b The SF SaaS Framework

Agile Training March 2015
Agile Training March 2015Agile Training March 2015
Agile Training March 2015
David Phipps
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
InCycle Software
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
BinNguynVn3
 
Agile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadershipAgile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadership
Ravi Tadwalkar
 

Similaire à Session 3b The SF SaaS Framework (20)

Scrum Project Management with Jira as showcase
Scrum Project Management with Jira as showcaseScrum Project Management with Jira as showcase
Scrum Project Management with Jira as showcase
 
Agile scrum
Agile   scrumAgile   scrum
Agile scrum
 
Agile Training March 2015
Agile Training March 2015Agile Training March 2015
Agile Training March 2015
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Scrum Process For Offshore Team
Scrum Process For Offshore TeamScrum Process For Offshore Team
Scrum Process For Offshore Team
 
Summer Scrum Public
Summer Scrum PublicSummer Scrum Public
Summer Scrum Public
 
Roadmap to Scrum Master ( CSM )
Roadmap to Scrum Master ( CSM ) Roadmap to Scrum Master ( CSM )
Roadmap to Scrum Master ( CSM )
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 
Introduction to Tech Communication & Project Management
Introduction toTech Communication &Project ManagementIntroduction toTech Communication &Project Management
Introduction to Tech Communication & Project Management
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
 
Feb Apln OC Shawna C
Feb Apln OC  Shawna CFeb Apln OC  Shawna C
Feb Apln OC Shawna C
 
Xanpan extended presentation
Xanpan extended presentationXanpan extended presentation
Xanpan extended presentation
 
Agile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadershipAgile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadership
 
Art
ArtArt
Art
 
Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"
 
Cleveland Agile Group - A Manager's Perspective on Agile in an Enterprise
Cleveland Agile Group - A Manager's Perspective on Agile in an EnterpriseCleveland Agile Group - A Manager's Perspective on Agile in an Enterprise
Cleveland Agile Group - A Manager's Perspective on Agile in an Enterprise
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 

Plus de Code Mastery

Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
Code Mastery
 
Session 3c The SF SaaS Framework
Session 3c  The SF SaaS FrameworkSession 3c  The SF SaaS Framework
Session 3c The SF SaaS Framework
Code Mastery
 

Plus de Code Mastery (20)

Using SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS CubesUsing SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS Cubes
 
Query Tuning for Database Pros & Developers
Query Tuning for Database Pros & DevelopersQuery Tuning for Database Pros & Developers
Query Tuning for Database Pros & Developers
 
Exploring, Visualizing and Presenting Data with Power View
Exploring, Visualizing and Presenting Data with Power ViewExploring, Visualizing and Presenting Data with Power View
Exploring, Visualizing and Presenting Data with Power View
 
Building a SSAS Tabular Model Database
Building a SSAS Tabular Model DatabaseBuilding a SSAS Tabular Model Database
Building a SSAS Tabular Model Database
 
Designer and Developer Collaboration with Visual Studio 2012 and Expression B...
Designer and Developer Collaboration with Visual Studio 2012 and Expression B...Designer and Developer Collaboration with Visual Studio 2012 and Expression B...
Designer and Developer Collaboration with Visual Studio 2012 and Expression B...
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
 
Keynote Rockford Lhotka on the Microsoft Development Platftorm
Keynote   Rockford Lhotka on the Microsoft Development PlatftormKeynote   Rockford Lhotka on the Microsoft Development Platftorm
Keynote Rockford Lhotka on the Microsoft Development Platftorm
 
Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foun...
Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foun...Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foun...
Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foun...
 
Session 4 Future of BizTalk and the Cloud
Session 4  Future of BizTalk and the CloudSession 4  Future of BizTalk and the Cloud
Session 4 Future of BizTalk and the Cloud
 
Session 3c The SF SaaS Framework
Session 3c  The SF SaaS FrameworkSession 3c  The SF SaaS Framework
Session 3c The SF SaaS Framework
 
Session 3a The SF SaaS Framework
Session 3a  The SF SaaS FrameworkSession 3a  The SF SaaS Framework
Session 3a The SF SaaS Framework
 
Session 2 Integrating SharePoint 2010 and Windows Azure
Session 2   Integrating SharePoint 2010 and Windows AzureSession 2   Integrating SharePoint 2010 and Windows Azure
Session 2 Integrating SharePoint 2010 and Windows Azure
 
Session 1 IaaS, PaaS, SaaS Overview
Session 1   IaaS, PaaS, SaaS OverviewSession 1   IaaS, PaaS, SaaS Overview
Session 1 IaaS, PaaS, SaaS Overview
 
Loading a data warehouse using ssis 2012
Loading a data warehouse using ssis 2012Loading a data warehouse using ssis 2012
Loading a data warehouse using ssis 2012
 
Exploring, visualizing and presenting data with power view
Exploring, visualizing and presenting data with power viewExploring, visualizing and presenting data with power view
Exploring, visualizing and presenting data with power view
 
Data Warehouse Design & Dimensional Modeling
Data Warehouse Design & Dimensional ModelingData Warehouse Design & Dimensional Modeling
Data Warehouse Design & Dimensional Modeling
 
Creating a Tabular Model Using SQL Server 2012 Analysis Services
Creating a Tabular Model Using SQL Server 2012 Analysis ServicesCreating a Tabular Model Using SQL Server 2012 Analysis Services
Creating a Tabular Model Using SQL Server 2012 Analysis Services
 
Preparing for Windows 8 and Metro
Preparing for Windows 8 and MetroPreparing for Windows 8 and Metro
Preparing for Windows 8 and Metro
 
Extending Your Reach using the Cloud and Mobile Devices
Extending Your Reach using the Cloud and Mobile DevicesExtending Your Reach using the Cloud and Mobile Devices
Extending Your Reach using the Cloud and Mobile Devices
 
Creating Tomorrow’s Web Applications Using Today’s Technologies
Creating Tomorrow’s Web Applications Using Today’s Technologies Creating Tomorrow’s Web Applications Using Today’s Technologies
Creating Tomorrow’s Web Applications Using Today’s Technologies
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Session 3b The SF SaaS Framework

  • 1. SaaS and Azure A practical example of a real-world SaaS application done with LEAN software development. • Paul Adams, Sr. Consultant, Project Management Office Practice
  • 3. Why did we go Lean? • Align Methodology to Project, not the other way around • We have a project team disconnected in both geography and time • Resources not dedicated to the project full time (catch as catch can) • Resources volunteering time (difficult to plan for resources) • Sprints would not work out but Releases do • Lean is simple, and has few odd artifacts • Rapid start for new volunteers • Rapid contribution – provide value in single sitting 3
  • 4. ‘Community’ Lean • Release has clear set of functionality that must be working on a date • Releases not sprints • Allows for Distributed team – time and location – • Allows for Volunteered time • 2 hour time slices/tasks • Limited ceremony • Leverage TFS as much as possible to enable collaboration and tracking • Continuous delivery, continuous UAT via “Show and Tell” environment • Lean is simple, and has few odd artifacts
  • 5. Initial tasks • Project Management – Identify and document initial stories – Define releases – Prioritize the most important features for each release • Technical – Lay down project organization in source control – Define base architecture – Define initial schemas and entities Then begin development cycle
  • 6. Lean work items in TFS Has Fails Requirement Test Case Persona Leads to Bug User Story Task Assigned Has When it Risk happens
  • 7. Personal Experiences with the new methodology • Lack of ‘safety blanket’ – Detailed estimates & plan – Detailed specs – Dedicated resources • Changed perspective – Having the team define their own tasks is more appropriate – Seeing the process as a learning opportunity, rather than expecting perfection at the start 7
  • 8. Lean opportunities and benefits • Eliminate waste • Amplify learning • Decide as late as possible • Deliver as fast as possible • Empower the team • Build integrity in • See the whole • Latent skills 8
  • 9. Why it works / What it works for • Why – Allows team to contribute in own time – Small delivery increments • What – Great opportunity to learn new technology and flush out issues (refine as you go) – Skunkworks projects – Part-time resources
  • 10. Next Phase of our project • Layer on more developers who will follow this process – Pick off a simple task to learn architecture (lower priority) – Decompose the story with the SME – store in TFS as tasks – Validation test cases for requirements – Tasks (2 hours or less) must be done all in one sitting – Do it – Check in • Validations – Continuous Integration with Automated Testing – SME review on preview site – Peer code review
  • 11. Takeaways • Lean is not for every project – smaller teams • Would have benefitted from more envisioning and more architectural work up front, especially if we could have dedicated two solid full time 100% resource weeks to it before going into “community mode” • Align experienced, skilled, motivated people with tasks that they know well • Keep task durations SHORT and enforce the no-long-checkouts rule • Freely create tasks often to keep work granular 11

Notes de l'éditeur

  1. ‘Community’ Lean