Johannes Brodwall Getting your project off the ground.

Slides:



Advertisements
Similar presentations
“The Honeywell Web-based Corrective Action Solution”
Advertisements

Extreme Planning: Agile turned to the max Exilesoft Johannes Brodwall Exilesoft Chief
Extreme delivery: The real measure of progress is… Johannes Brodwall Exilesoft Chief
In Association with MIND WORKS. About Us TimeLine is a team of experienced IT professionals having focus area on Training and Development of the Individuals.
Iulian Mitrea 26 th June 2014 Salesforce a quality journey to happy customers.
Implementation I - demo. Schedule * Project status -achieving the goals of the iteration -project metrics * Used work practices * Work results -presenting.
Agile Architecture Itera Group Kiev Johannes Brodwall, Chief scientist Exilesoft Global.
Introducing Enabling Self-Service Online Walk the Web Step-by-Step.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Requirements Elicitation Chapter 4. Establishing Requirements Two questions –What is the purpose of the system –What is inside and what is outside the.
Tom Hollander Solution Architect Solutions Development Centre Microsoft Australia ARC308.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Rainbow Sprint Plan Smidig 2012 Johannes Brodwall, Chief scientist Exilesoft.
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
The Moment You Know Proven results Engaging experiences A trusted partner.
Copyright 2002 Prentice-Hall, Inc. Managing the Information Systems Project 3.1 Chapter 3.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria
Agile Contracts? SDC 2012 Johannes Brodwall, Principal Architect Steria
Remote Pair Programming Agile 2013 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.
Johannes Brodwall Getting your project off the ground.
6-January-2003cse Introduction © 2003 University of Washington1 Introduction CSE 403, Winter 2003 Software Engineering
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Event Management & ITIL V3
Extreme Planning: Agile turned to the max DevDay.LK Johannes
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Computer Emergency Notification System (CENS)
TROPICAL AGILE Johannes Brodwall. “How long will it take to drive to Chicago”
SCRUMBAN?!?! What is it and how can it help your team?
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
OFFICE OF INFORMATION AND TECHNOLOGY Mobile Applications Scrum Framework November 21, :00 am (EST) Seal of the U.S. Department of Veterans Affairs.
Display Text SDD 1.1 Topic. Current Situation COSMOS team is implementing a CLI for user interaction Need the ability to specify strings for display to.
Process Presentation Kin Wan Li, Ashley Zoch, Mevesh Gopee, Damian Ridgwell, Edwin Lusala,
Extend the Operations Dashboard with Custom Widgets (and more)
DevDiv’s Cadence – The Journey Feb Jan Mar TFS 2008 TFS 2010 TFS 2012/ weeks 10 – 12 weeks 3 weeks Apr.
1 Team Skill 1 - Analyzing the Problem Continued and Product Features and Challenges Sriram Mohan.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
The Moment You Know Proven results Engaging experiences A trusted partner.
Johannes Brodwall Chief Scientist Smidig arkitektur.
DSD Course – Project Status Presentation 2 School of Innovation, Design and Engineering Malardalen University Dec 18 th,
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Project Life Presented by Chuck Ray, PMP ITS Project Manager.
Introduction to Agile. Introduction Who is this guy?
Client-side processing 26 Client-side processing 26.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Mobilizing Your SAS® Business Analytic Reports Falko Schulz Sr. Systems Engineer SAS Australia & New Zealand.
 1- Definition  2- Helpdesk  3- Asset management  4- Analytics  5- Tools.
Version Control for PL/SQL
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
CMPE 280 Web UI Design and Development August 29 Class Meeting
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
User guide to books at jstor
Introduction to Team Foundation Server 2010
Chapter 3: The Project Management Process Groups: A Case Study
Summarizing Our Models to Date
Introduction to Servlets
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Scrum Science NGSS: Engineering, Technology, Applications of Science
PROJECT PROGRESS PRESENTATION
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Scrum in Action.
UBER CLONE Presented by WHO WE ARE ? XongoLab is a foremost web and mobile development company based in India, having long years.
Presentation transcript:

Johannes Brodwall Getting your project off the ground

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.Discuss the problem 2.Understand who’s involved 3.Describe what it does 4.Visualize the context 5.Understand the domain 6.Lay down the foundation 7.Dramatize the demo

When

MondayTuesdayWednesdayThursdayFriday Elevator pitch, Stakeholders Dev baseline Review usage Define progress, Stories Wrap up docs Dev baseline Lunch Look at what’s going on today Usage flow Dev baseline Usage review, Context, Domain, Deployment Refine models Review, Retrospective Plan week 2 Typical plan for kickoff

MondayTuesdayWednesdayThursdayFriday Elevator pitch, Stakeholders Dev baseline Review usage Define progress, Stories Wrap up docs Dev baseline Lunch Look at what’s going on today Usage flow Dev baseline Usage review, Context, Domain, Deployment Refine models Review, Retrospective Plan week 2 Typical plan for kickoff

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

MondayTuesdayWednesdayThursdayFriday Elevator pitch, Stakeholders Dev baseline Review usage Define progress, Stories Wrap up docs Dev baseline Lunch Look at what’s going on today Usage flow Dev baseline Usage review, Context, Domain, Deployment Refine models Review, Retrospective Plan week 2 Typical plan for kickoff

Describe the usage

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

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

1.Building manager has works that needs done (e.g. change mats) 1.Alternative: Periodic trigger 2.Building manager register works request on web site 3.Dispatcher lists unhandled work orders 1.Alternative: Dispatcher filters, searches and sorts work orders 4.Dispatcher displays work order 5.Dispatcher assign tasks to workers based on skills registered in training system 6.Worker get notified of task on their mobile 7.Worker acknowledges task 1.Alternative: If worker rejects task, system marks it as unassigned and alerts dispatcher 8.Worker performs task 9.Worker registers the task as done 10.Worker registers time and materials spent on task on mobile 11.System notifies payroll of time spent 12.System submits invoicing data to accounting system 13.Building is in great shape!

Worker Mobile Server Payroll Personell Accounting Dispatcher Building manager

Worker Mobile Server Payroll Accounting Dispatcher Building manager

MondayTuesdayWednesdayThursdayFriday Elevator pitch, Stakeholders Dev baseline Review usage Define progress, Stories Wrap up docs Dev baseline Lunch Look at what’s going on today Usage flow Dev baseline Usage review, Context, Domain, Deployment Refine models Review, Retrospective Plan week 2 Typical plan for kickoff

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

Integration issues Inconsistent coding Merge conflicts

Mob programming

Pair programming

Resource utilization vs Knowledge sharing

MondayTuesdayWednesdayThursdayFriday Elevator pitch, Stakeholders Dev baseline Review usage Define progress, Stories Wrap up docs Dev baseline Lunch Look at what’s going on today Usage flow Dev baseline Usage review, Context, Domain, Deployment Refine models Review, Retrospective Plan week 2 Typical plan for kickoff

Plan the show

Demo script

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

1.Building manager has works that needs done (e.g. change mats) 1.Alternative: Periodic trigger 2.Building manager register works request on web site 3.Dispatcher lists unhandled work orders 1.Alternative: Dispatcher filters, searches and sorts work orders 4.Dispatcher displays work order 5.Dispatcher assign tasks to workers based on skills registered in training system 6.Worker get notified of task on their mobile 7.Worker acknowledges task 1.Alternative: If worker rejects task, system marks it as unassigned and alerts dispatcher 8.Worker performs task 9.Worker registers the task as done 10.Worker registers time and materials spent on task on mobile 11.System notifies payroll of time spent 12.System submits invoicing data to accounting system 13.Building is in great shape!

1.Building manager has works that needs done (e.g. change mats) 1.Alternative: Periodic trigger 2.Building manager register work order on web site 3.Dispatcher lists unhandled work orders 1.Alternative: Dispatcher filters, searches and sorts work orders 4.Dispatcher displays work order 5.Dispatcher assign tasks to workers based on skills registered in training system 6.Worker get notified of task on their mobile 7.Worker acknowledges task 1.Alternative: If worker rejects task, system marks it as unassigned and alerts dispatcher 8.Worker performs task 9.Worker registers the task as done 10.Worker registers time and materials spent on task on mobile 11.System notifies payroll of time spent 12.System submits invoicing data to accounting system 13.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.Faked: Building manager registers a work order 2.Dispatcher “logs into” web admin at Dispatcher sees a list of missions (future: sort, filter list) 4.Dispatcher selects a mission 5.Mission will display the type of tasks associated with the mission type 6.Dispatcher clicks a task 7.Application lists all the workers that can be assigned to the task (for now, all workers are listed) 8.Dispatcher selects a worker 9.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

MondayTuesdayWednesdayThursdayFriday Elevator pitch, Stakeholders Dev baseline Review usage Define progress, Stories Wrap up docs Dev baseline Lunch Look at what’s going on today Usage flow Dev baseline Usage review, Context, Domain, Deployment Refine models Review, Retrospective Plan week 2 Typical plan for kickoff

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