SlideShare a Scribd company logo
1 of 65
Getting your
project off the
ground

Johannes Brodwall
Bootstrapping a team
Raising the team
engagement
Turning a corner
Growing the team
“How do you start a
project and achieve
understanding at the
beginning?”
“How do you {start a
project} and achieve
understanding at the
beginning?”
Keep it simple

Defer
commitment
Inspect and
adapt

It depends
Concrete tools for
non-superheroes
3 tools
1.
2.
3.
4.
5.
6.
7.

Discuss the problem
Understand who’s involved
Describe what it does
Visualize the context
Understand the domain
Lay down the foundation
Dramatize the demo
When
Typical plan for kickoff
Monday

Tuesday

Wednesday

Elevator
pitch,
Stakeholders

Dev baseline

Dev baseline Define
Review usage progress,
Stories

Wrap up docs
Dev baseline

Lunch

Lunch

Lunch

Lunch

Lunch

Usage review,
Context,
Domain,
Deployment

Refine
models

Review,
Retrospective
Plan week 2

Look at what’s Usage flow
going on today Dev baseline

Thursday

Friday
Typical plan for kickoff
Monday

Tuesday

Wednesday

Elevator
pitch,
Stakeholders

Dev baseline

Dev baseline Define
Review usage progress,
Stories

Wrap up docs
Dev baseline

Lunch

Lunch

Lunch

Lunch

Lunch

Usage review,
Context,
Domain,
Deployment

Refine
models

Review,
Retrospective
Plan week 2

Look at what’s Usage flow
going on today Dev baseline

Thursday

Friday
Discuss the
problem
The problem:

“A program to assign a
worker to a client”
The problem:

“A program to assign a
worker to a client”
(yes, it’s unclear!)
Form groups of 3 (or 2)
You will have five minutes
to discuss
For some user/stakeholder
Who wants to achive some goal
The name of the system
Is a type of system
Which lets them perform some
operation(s).

Unlike most compelling alternative
This gives them some advantages.
For our client’s building managers
Who wants to wants to keep their property in
good working conditions
The Mobility Workforce Manager
Is a work management system for mobile
workers
Which lets them book and track rutine and
incident based work orders.
Unlike the old system
This lets workers self-organize around tasks
that they can solve, so the work is done faster.
Who?
For our client’s building managers
Who wants to wants to keep their property in
good working conditions
The Mobility Workforce Manager
Is a work management system for mobile
workers
Which lets them book and track rutine and
incident based work orders.
Unlike the old system
This lets workers self-organize around tasks
that they can solve, so the work is done faster.
Worker

Dispatcher

Building
manager
Client
Who?
# Clients do ??? every ??? via ???
# Dispatchers do ??? every ??? via ???
# Workers do ??? every ??? via ???
# Building Managers do ??? every ???
via ???
Who?
Tens of Clients sign up for service a few times every
year via meetings
Around 20 Dispatchers assign worker teams to
maintenance tasks all the time via specialized application
Several hundred specialized Workers accept tasks and
confirm tasks a few times per day via mobile
Hundreds of Building Managers order maintenance
tasks for their buildings every few days via web
Who else?
Payroll
Typical plan for kickoff
Monday

Tuesday

Wednesday

Elevator
pitch,
Stakeholders

Dev baseline

Dev baseline Define
Review usage progress,
Stories

Wrap up docs
Dev baseline

Lunch

Lunch

Lunch

Lunch

Lunch

Usage review,
Context,
Domain,
Deployment

Refine
models

Review,
Retrospective
Plan week 2

Look at what’s Usage flow
going on today Dev baseline

Thursday

Friday
Describe the usage
1.
2.
3.
4.
5.
6.

Need: Someone identifies a need
Trigger: Someone does
something with the system
The system responds in some
way
…
…
The goal has been fulfilled
1.

Building manager has works that needs done (e.g. change mats)
1.

2.
3.

Building manager register works request on web site
Dispatcher lists unhandled work orders
1.

4.
5.

Alternative: Dispatcher filters, searches and sorts work orders

Dispatcher displays work order
Dispatcher assign tasks to workers based on skills registered in
training system
Worker get notified of task on their mobile
Worker acknowledges task

6.
7.
1.

8.
9.
10.
11.
12.
13.

Alternative: Periodic trigger

Alternative: If worker rejects task, system marks it as unassigned and
alerts dispatcher

Worker performs task
Worker registers the task as done
Worker registers time and materials spent on task on mobile
System notifies payroll of time spent
System submits invoicing data to accounting system
Building is in great shape!
Worker
Personell

Mobile

Dispatcher

Server
Building
manager

Accounting

Payroll
Worker

Mobile

Dispatcher

Server
Building
manager

Accounting

Payroll
Typical plan for kickoff
Monday

Tuesday

Wednesday

Elevator
pitch,
Stakeholders

Dev baseline

Dev baseline Define
Review usage progress,
Stories

Wrap up docs
Dev baseline

Lunch

Lunch

Lunch

Lunch

Lunch

Usage review,
Context,
Domain,
Deployment

Refine
models

Review,
Retrospective
Plan week 2

Look at what’s Usage flow
going on today Dev baseline

Thursday

Friday
Laying down
foundation
Constraints:
•

•

Interact per user
• Portability
Supported platform
Example:
•
•

• Dispatcher: ____
Building manager: ____
• Worker: ____

Supported platform: Java stack
Example:
•
•

•

Dispatcher: Web or desktop
Building manager: Web or any
mobile
•
Worker: Provided mobile

Supported platform: Java stack
Example:
•

•
Dispatcher: “HTML5”
Building manager: Responsive
web
•
Worker: Android

•

Supported platform: Java stack
Example:
•

Dispatcher: Responsive web SPA
•
Building manager: Responsive
web SPA
•
Worker: Responsive web SPA

•

Supported platform: Java stack
Frameworks:
•

What can the team support
• Max one: Project risk or
tech risk
Example risky project:
• New team
• New supplier
• New domain
• New codebase
Example risky tech:
•

New database system
• New framework
• New programming
language
Solo programming
Solo programming
•
•

Integration issues
Inconsistent coding
• Merge conflicts
Mob programming
Pair programming
Resource utilization
vs
Knowledge sharing
Typical plan for kickoff
Monday

Tuesday

Wednesday

Elevator
pitch,
Stakeholders

Dev baseline

Dev baseline Define
Review usage progress,
Stories

Wrap up docs
Dev baseline

Lunch

Lunch

Lunch

Lunch

Lunch

Usage review,
Context,
Domain,
Deployment

Refine
models

Review,
Retrospective
Plan week 2

Look at what’s Usage flow
going on today Dev baseline

Thursday

Friday
Plan the show
Demo script
1.
2.
3.
4.
5.
6.
7.

Preconditions
Start up the system
What do you see?
Activate a function
What do you see?
Activate variations of function
Thus we demonstrate that we
have delivered x
1.

Building manager has works that needs done (e.g. change mats)
1.

2.
3.

Building manager register works request on web site
Dispatcher lists unhandled work orders
1.

4.
5.

Alternative: Dispatcher filters, searches and sorts work orders

Dispatcher displays work order
Dispatcher assign tasks to workers based on skills registered in
training system
Worker get notified of task on their mobile
Worker acknowledges task

6.
7.
1.

8.
9.
10.
11.
12.
13.

Alternative: Periodic trigger

Alternative: If worker rejects task, system marks it as unassigned and
alerts dispatcher

Worker performs task
Worker registers the task as done
Worker registers time and materials spent on task on mobile
System notifies payroll of time spent
System submits invoicing data to accounting system
Building is in great shape!
1.

Building manager has works that needs done (e.g. change mats)
1.

2.
3.

Building manager register work order on web site
Dispatcher lists unhandled work orders
1.

4.
5.

Alternative: Dispatcher filters, searches and sorts work orders

Dispatcher displays work order
Dispatcher assign tasks to workers based on skills registered in
training system
Worker get notified of task on their mobile
Worker acknowledges task

6.
7.
1.

8.
9.
10.
11.
12.
13.

Alternative: Periodic trigger

Alternative: If worker rejects task, system marks it as unassigned and
alerts dispatcher

Worker performs task
Worker registers the task as done
Worker registers time and materials spent on task on mobile
System notifies payroll of time spent
System submits invoicing data to accounting system
Building is in great shape!
Stories
0. (Mock work orders)
1. Complete list of work orders
2. Simple work order filter
3. Placeholder display work order
4. Placeholder assign task
Example: Dispatch a task
1.
2.
3.
4.
5.
6.
7.
8.
9.

Faked: Building manager registers a work order
Dispatcher “logs into” web admin at
http://test.workers.com/admin
Dispatcher sees a list of missions (future: sort, filter list)
Dispatcher selects a mission
Mission will display the type of tasks associated with the
mission type
Dispatcher clicks a task
Application lists all the workers that can be assigned to the task
(for now, all workers are listed)
Dispatcher selects a worker
Dispatcher is returned to mission screen and the worker is
listed next to the task
Stories – sprint 2
1. Polished list of work orders
2. Complete display work order
3. (Placeholder worker import)
4. Simple assign task
Typical plan for kickoff
Monday

Tuesday

Wednesday

Elevator
pitch,
Stakeholders

Dev baseline

Dev baseline Define
Review usage progress,
Stories

Wrap up docs
Dev baseline

Lunch

Lunch

Lunch

Lunch

Lunch

Usage review,
Context,
Domain,
Deployment

Refine
models

Review,
Retrospective
Plan week 2

Look at what’s Usage flow
going on today Dev baseline

Thursday

Friday
3 tools
1. Discuss the problem
2. Describe the system
3. Plan the show
1. Elevator pitch
2. Context diagram
3. Demo script
Conclusion:
When you return:
Create an elevator pitch with
your customer
Create a context diagram
Create a demo script for next
sprint
Thank you
Johannes Brodwall
jbr@exilesoft.com
www.exilesoft.com
www.johannesbrodwall.com
@jhannes

More Related Content

Similar to Getting your project off the ground (BuildStuffLt)

Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013Mahmoud Samara
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOpsJeff Bramwell
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOpsJeff Bramwell
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Learning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchLearning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchThiam Hock Ng
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleCloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleMark Andersen
 

Similar to Getting your project off the ground (BuildStuffLt) (20)

Prateek_Resume
Prateek_ResumePrateek_Resume
Prateek_Resume
 
Resume_.Net_3+Yr
Resume_.Net_3+YrResume_.Net_3+Yr
Resume_.Net_3+Yr
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
 
Case study
Case studyCase study
Case study
 
Navin Latest
Navin LatestNavin Latest
Navin Latest
 
VishalBendreQa
VishalBendreQaVishalBendreQa
VishalBendreQa
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Computer software specialists wikki verma
Computer software specialists   wikki vermaComputer software specialists   wikki verma
Computer software specialists wikki verma
 
Learning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchLearning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails Launch
 
Dev ops
Dev opsDev ops
Dev ops
 
Nagacv
NagacvNagacv
Nagacv
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleCloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
 
Capstone- Milestone 3
Capstone- Milestone 3Capstone- Milestone 3
Capstone- Milestone 3
 

More from Johannes Brodwall

Build Your Stuff with Privacy by Design
Build Your Stuff with Privacy by DesignBuild Your Stuff with Privacy by Design
Build Your Stuff with Privacy by DesignJohannes Brodwall
 
2013 08-07 agile 2013 - remote pair programming
2013 08-07 agile 2013 - remote pair programming2013 08-07 agile 2013 - remote pair programming
2013 08-07 agile 2013 - remote pair programmingJohannes Brodwall
 
WeActuallyBuildStuff - Extreme Programming Live
WeActuallyBuildStuff - Extreme Programming LiveWeActuallyBuildStuff - Extreme Programming Live
WeActuallyBuildStuff - Extreme Programming LiveJohannes Brodwall
 
Bare-Bones Software Architecture
Bare-Bones Software ArchitectureBare-Bones Software Architecture
Bare-Bones Software ArchitectureJohannes Brodwall
 
Agile Architecture in Odessa
Agile Architecture in OdessaAgile Architecture in Odessa
Agile Architecture in OdessaJohannes Brodwall
 
Bare-knuckle web development
Bare-knuckle web developmentBare-knuckle web development
Bare-knuckle web developmentJohannes Brodwall
 
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012Johannes Brodwall
 
Agile Contracts - AgilePrague2012
Agile Contracts - AgilePrague2012Agile Contracts - AgilePrague2012
Agile Contracts - AgilePrague2012Johannes Brodwall
 
Experience Agile Programming
Experience Agile ProgrammingExperience Agile Programming
Experience Agile ProgrammingJohannes Brodwall
 
Experience Agile Programming - Kiev
Experience Agile Programming - KievExperience Agile Programming - Kiev
Experience Agile Programming - KievJohannes Brodwall
 
2011 09-17 tampere - the practicing programmer
2011 09-17 tampere - the practicing programmer2011 09-17 tampere - the practicing programmer
2011 09-17 tampere - the practicing programmerJohannes Brodwall
 
Use Scenarios for your product backlog
Use Scenarios for your product backlogUse Scenarios for your product backlog
Use Scenarios for your product backlogJohannes Brodwall
 
Extending Continuous Integration
Extending Continuous IntegrationExtending Continuous Integration
Extending Continuous IntegrationJohannes Brodwall
 

More from Johannes Brodwall (19)

Build Your Stuff with Privacy by Design
Build Your Stuff with Privacy by DesignBuild Your Stuff with Privacy by Design
Build Your Stuff with Privacy by Design
 
The new new mobile web
The new new mobile webThe new new mobile web
The new new mobile web
 
2013 08-07 agile 2013 - remote pair programming
2013 08-07 agile 2013 - remote pair programming2013 08-07 agile 2013 - remote pair programming
2013 08-07 agile 2013 - remote pair programming
 
WeActuallyBuildStuff - Extreme Programming Live
WeActuallyBuildStuff - Extreme Programming LiveWeActuallyBuildStuff - Extreme Programming Live
WeActuallyBuildStuff - Extreme Programming Live
 
Bare-Bones Software Architecture
Bare-Bones Software ArchitectureBare-Bones Software Architecture
Bare-Bones Software Architecture
 
Agile Architecture in Odessa
Agile Architecture in OdessaAgile Architecture in Odessa
Agile Architecture in Odessa
 
Bare-knuckle web development
Bare-knuckle web developmentBare-knuckle web development
Bare-knuckle web development
 
Agile Architecture
Agile ArchitectureAgile Architecture
Agile Architecture
 
Agile Prague Coding Dojo
Agile Prague Coding DojoAgile Prague Coding Dojo
Agile Prague Coding Dojo
 
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
 
Agile Contracts - AgilePrague2012
Agile Contracts - AgilePrague2012Agile Contracts - AgilePrague2012
Agile Contracts - AgilePrague2012
 
Smidig Stykkpriskontrakt
Smidig StykkpriskontraktSmidig Stykkpriskontrakt
Smidig Stykkpriskontrakt
 
Experience Agile Programming
Experience Agile ProgrammingExperience Agile Programming
Experience Agile Programming
 
Smidig ansvarsprosjekt
Smidig ansvarsprosjektSmidig ansvarsprosjekt
Smidig ansvarsprosjekt
 
Kiev Coding Dojo
Kiev Coding DojoKiev Coding Dojo
Kiev Coding Dojo
 
Experience Agile Programming - Kiev
Experience Agile Programming - KievExperience Agile Programming - Kiev
Experience Agile Programming - Kiev
 
2011 09-17 tampere - the practicing programmer
2011 09-17 tampere - the practicing programmer2011 09-17 tampere - the practicing programmer
2011 09-17 tampere - the practicing programmer
 
Use Scenarios for your product backlog
Use Scenarios for your product backlogUse Scenarios for your product backlog
Use Scenarios for your product backlog
 
Extending Continuous Integration
Extending Continuous IntegrationExtending Continuous Integration
Extending Continuous Integration
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 Takeoffsammart93
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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...apidays
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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 SavingEdi Saputra
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Getting your project off the ground (BuildStuffLt)

  • 1. Getting your project off the ground Johannes Brodwall
  • 6.
  • 7. “How do you start a project and achieve understanding at the beginning?”
  • 8. “How do you {start a project} and achieve understanding at the beginning?”
  • 12. 1. 2. 3. 4. 5. 6. 7. Discuss the problem Understand who’s involved Describe what it does Visualize the context Understand the domain Lay down the foundation Dramatize the demo
  • 13. When
  • 14. Typical plan for kickoff Monday Tuesday Wednesday Elevator pitch, Stakeholders Dev baseline Dev baseline Define Review usage progress, Stories Wrap up docs Dev baseline Lunch Lunch Lunch Lunch Lunch Usage review, Context, Domain, Deployment Refine models Review, Retrospective Plan week 2 Look at what’s Usage flow going on today Dev baseline Thursday Friday
  • 15. Typical plan for kickoff Monday Tuesday Wednesday Elevator pitch, Stakeholders Dev baseline Dev baseline Define Review usage progress, Stories Wrap up docs Dev baseline Lunch Lunch Lunch Lunch Lunch Usage review, Context, Domain, Deployment Refine models Review, Retrospective Plan week 2 Look at what’s Usage flow going on today Dev baseline Thursday Friday
  • 17. The problem: “A program to assign a worker to a client”
  • 18. The problem: “A program to assign a worker to a client” (yes, it’s unclear!)
  • 19. Form groups of 3 (or 2) You will have five minutes to discuss
  • 20. For some user/stakeholder Who wants to achive some goal The name of the system Is a type of system Which lets them perform some operation(s). Unlike most compelling alternative This gives them some advantages.
  • 21. For our client’s building managers Who wants to wants to keep their property in good working conditions The Mobility Workforce Manager Is a work management system for mobile workers Which lets them book and track rutine and incident based work orders. Unlike the old system This lets workers self-organize around tasks that they can solve, so the work is done faster.
  • 22. Who?
  • 23. For our client’s building managers Who wants to wants to keep their property in good working conditions The Mobility Workforce Manager Is a work management system for mobile workers Which lets them book and track rutine and incident based work orders. Unlike the old system This lets workers self-organize around tasks that they can solve, so the work is done faster.
  • 25. Who? # Clients do ??? every ??? via ??? # Dispatchers do ??? every ??? via ??? # Workers do ??? every ??? via ??? # Building Managers do ??? every ??? via ???
  • 26. Who? Tens of Clients sign up for service a few times every year via meetings Around 20 Dispatchers assign worker teams to maintenance tasks all the time via specialized application Several hundred specialized Workers accept tasks and confirm tasks a few times per day via mobile Hundreds of Building Managers order maintenance tasks for their buildings every few days via web
  • 28. Typical plan for kickoff Monday Tuesday Wednesday Elevator pitch, Stakeholders Dev baseline Dev baseline Define Review usage progress, Stories Wrap up docs Dev baseline Lunch Lunch Lunch Lunch Lunch Usage review, Context, Domain, Deployment Refine models Review, Retrospective Plan week 2 Look at what’s Usage flow going on today Dev baseline Thursday Friday
  • 30. 1. 2. 3. 4. 5. 6. Need: Someone identifies a need Trigger: Someone does something with the system The system responds in some way … … The goal has been fulfilled
  • 31. 1. Building manager has works that needs done (e.g. change mats) 1. 2. 3. Building manager register works request on web site Dispatcher lists unhandled work orders 1. 4. 5. Alternative: Dispatcher filters, searches and sorts work orders Dispatcher displays work order Dispatcher assign tasks to workers based on skills registered in training system Worker get notified of task on their mobile Worker acknowledges task 6. 7. 1. 8. 9. 10. 11. 12. 13. Alternative: Periodic trigger Alternative: If worker rejects task, system marks it as unassigned and alerts dispatcher Worker performs task Worker registers the task as done Worker registers time and materials spent on task on mobile System notifies payroll of time spent System submits invoicing data to accounting system Building is in great shape!
  • 34. Typical plan for kickoff Monday Tuesday Wednesday Elevator pitch, Stakeholders Dev baseline Dev baseline Define Review usage progress, Stories Wrap up docs Dev baseline Lunch Lunch Lunch Lunch Lunch Usage review, Context, Domain, Deployment Refine models Review, Retrospective Plan week 2 Look at what’s Usage flow going on today Dev baseline Thursday Friday
  • 36. Constraints: • • Interact per user • Portability Supported platform
  • 37. Example: • • • Dispatcher: ____ Building manager: ____ • Worker: ____ Supported platform: Java stack
  • 38. Example: • • • Dispatcher: Web or desktop Building manager: Web or any mobile • Worker: Provided mobile Supported platform: Java stack
  • 39. Example: • • Dispatcher: “HTML5” Building manager: Responsive web • Worker: Android • Supported platform: Java stack
  • 40. Example: • Dispatcher: Responsive web SPA • Building manager: Responsive web SPA • Worker: Responsive web SPA • Supported platform: Java stack
  • 41. Frameworks: • What can the team support • Max one: Project risk or tech risk
  • 42. Example risky project: • New team • New supplier • New domain • New codebase
  • 43. Example risky tech: • New database system • New framework • New programming language
  • 49. Typical plan for kickoff Monday Tuesday Wednesday Elevator pitch, Stakeholders Dev baseline Dev baseline Define Review usage progress, Stories Wrap up docs Dev baseline Lunch Lunch Lunch Lunch Lunch Usage review, Context, Domain, Deployment Refine models Review, Retrospective Plan week 2 Look at what’s Usage flow going on today Dev baseline Thursday Friday
  • 52. 1. 2. 3. 4. 5. 6. 7. Preconditions Start up the system What do you see? Activate a function What do you see? Activate variations of function Thus we demonstrate that we have delivered x
  • 53. 1. Building manager has works that needs done (e.g. change mats) 1. 2. 3. Building manager register works request on web site Dispatcher lists unhandled work orders 1. 4. 5. Alternative: Dispatcher filters, searches and sorts work orders Dispatcher displays work order Dispatcher assign tasks to workers based on skills registered in training system Worker get notified of task on their mobile Worker acknowledges task 6. 7. 1. 8. 9. 10. 11. 12. 13. Alternative: Periodic trigger Alternative: If worker rejects task, system marks it as unassigned and alerts dispatcher Worker performs task Worker registers the task as done Worker registers time and materials spent on task on mobile System notifies payroll of time spent System submits invoicing data to accounting system Building is in great shape!
  • 54. 1. Building manager has works that needs done (e.g. change mats) 1. 2. 3. Building manager register work order on web site Dispatcher lists unhandled work orders 1. 4. 5. Alternative: Dispatcher filters, searches and sorts work orders Dispatcher displays work order Dispatcher assign tasks to workers based on skills registered in training system Worker get notified of task on their mobile Worker acknowledges task 6. 7. 1. 8. 9. 10. 11. 12. 13. Alternative: Periodic trigger Alternative: If worker rejects task, system marks it as unassigned and alerts dispatcher Worker performs task Worker registers the task as done Worker registers time and materials spent on task on mobile System notifies payroll of time spent System submits invoicing data to accounting system Building is in great shape!
  • 55. Stories 0. (Mock work orders) 1. Complete list of work orders 2. Simple work order filter 3. Placeholder display work order 4. Placeholder assign task
  • 56. Example: Dispatch a task 1. 2. 3. 4. 5. 6. 7. 8. 9. Faked: Building manager registers a work order Dispatcher “logs into” web admin at http://test.workers.com/admin Dispatcher sees a list of missions (future: sort, filter list) Dispatcher selects a mission Mission will display the type of tasks associated with the mission type Dispatcher clicks a task Application lists all the workers that can be assigned to the task (for now, all workers are listed) Dispatcher selects a worker Dispatcher is returned to mission screen and the worker is listed next to the task
  • 57. Stories – sprint 2 1. Polished list of work orders 2. Complete display work order 3. (Placeholder worker import) 4. Simple assign task
  • 58.
  • 59. Typical plan for kickoff Monday Tuesday Wednesday Elevator pitch, Stakeholders Dev baseline Dev baseline Define Review usage progress, Stories Wrap up docs Dev baseline Lunch Lunch Lunch Lunch Lunch Usage review, Context, Domain, Deployment Refine models Review, Retrospective Plan week 2 Look at what’s Usage flow going on today Dev baseline Thursday Friday
  • 61. 1. Discuss the problem 2. Describe the system 3. Plan the show
  • 62. 1. Elevator pitch 2. Context diagram 3. Demo script
  • 64. When you return: Create an elevator pitch with your customer Create a context diagram Create a demo script for next sprint

Editor's Notes

  1. Hi Guys My Name is Ramesh Perera And I’m working as a Software Engineer for Exilesoft.I hope you have got a great idea about our company from Finn’s PresentationSo now I would like to talk about the mobile development that’s being done in our company and some of the mobile projects that we’ve been working on that I think would be of interest for you guys