SlideShare a Scribd company logo
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

More Related Content

PPTX
Orangescrum enterprise features
PPTX
Estimation
PPTX
So long scrum, hello kanban
PPTX
DevOps for CTOs
PPTX
Introduction to Kanban
PDF
Large Scale JIRA Administration
PDF
Automated Configuration & Deployment of Atlassian Applications
PPTX
Effektif workshop May 2013
Orangescrum enterprise features
Estimation
So long scrum, hello kanban
DevOps for CTOs
Introduction to Kanban
Large Scale JIRA Administration
Automated Configuration & Deployment of Atlassian Applications
Effektif workshop May 2013

What's hot (20)

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

Similar to Session 3b The SF SaaS Framework (20)

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

More from Code Mastery (20)

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

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Machine learning based COVID-19 study performance prediction
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Electronic commerce courselecture one. Pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Big Data Technologies - Introduction.pptx
1. Introduction to Computer Programming.pptx
cuic standard and advanced reporting.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
NewMind AI Weekly Chronicles - August'25-Week II
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Unlocking AI with Model Context Protocol (MCP)
The Rise and Fall of 3GPP – Time for a Sabbatical?
Programs and apps: productivity, graphics, security and other tools
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

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

Editor's Notes

  • #5: ‘Community’ Lean