Johannes Brodwall Chief Scientist Smidig arkitektur.

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.
Agile Architecture Itera Group Kiev Johannes Brodwall, Chief scientist Exilesoft Global.
SE 555 Software Requirements & Specification Requirements Management.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
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.
Sage CRM Developers Course
UNIT-V The MVC architecture and Struts Framework.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
The Moment You Know Proven results Engaging experiences A trusted partner.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
Agile Contracts? SDC 2012 Johannes Brodwall, Principal Architect Steria
Johannes Brodwall Getting your project off the ground.
Rational Unified Process (Part 1) CS3300 Fall 2015.
Remote Pair Programming Agile 2013 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.
Johannes Brodwall Getting your project off the ground.
COMP 523 DIANE POZEFSKY 20 August AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.
6-January-2003cse Introduction © 2003 University of Washington1 Introduction CSE 403, Winter 2003 Software Engineering
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
ITEC 370 Lecture 8 Requirements. Review Requirements –What are some of the characteristics of a good requirement? –What are use cases?
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
Phone No: / Id: Web : /
21 August Agenda  Introductions  Logistics  Selecting a project  Working with a client.
Topic Cafeteria Management System
Extreme Planning: Agile turned to the max DevDay.LK Johannes
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
INFO 637Lecture #51 Software Engineering Process II Defining Requirements INFO 637 Glenn Booker.
Computer Emergency Notification System (CENS)
TROPICAL AGILE Johannes Brodwall. “How long will it take to drive to Chicago”
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
AutoTester & UAT Automation Framework By SSTZ-UAT.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
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.
“Confidential –Internal Halliburton Use Only. © 2004 Halliburton. All Rights Reserved.” Portal Brief OracleAS Portal A component of Oracle Application.
Model View Controller MVC Web Software Architecture.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Project Management Inspections and Reviews 1 February.
Paperless Timesheet Management Project Anant Pednekar.
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.
Creativematch eCRM Creativematch has launched a new eCRM platform providing access to an marketing suite from your own desktop. Our eCRM platform.
FIMS Query Tools FIMS/Real Estate Workshop Memphis, TN June 2-4, 2009 Mark Gordy & Mike Kohut Energy Enterprise Solutions.
Client-side processing 26 Client-side processing 26.
A Project Report On Online Shopping By: Ruchi Kumari (08ERWCS089)
Managing multiple projects or services? Have a mix of Microsoft Project and more simple tasks? Need better visibility and control?
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
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.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Quality Assurance System Field Service Automation
CMPE 280 Web UI Design and Development August 29 Class Meeting
Active Server Pages Computer Science 40S.
Presented by Web Services Propeller Studio
Open Web App.
PHP / MySQL Introduction
Chapter 3: The Project Management Process Groups: A Case Study
Summarizing Our Models to Date
Presented by Web Services Propeller Studio
Architectural Roadmap
Quality Assurance System Field Service Automation
ConText By: Team Flirt.
Use Case Modeling Part of the unified modeling language (U M L)
Scrum in Action.
SO-Architectural Roadmap
Presentation transcript:

Johannes Brodwall Chief Scientist Smidig arkitektur

“How do you start a project and achieve flexibility at the beginning?”

“How do you {start a project} and achieve flexibility at the beginning?”

Keep it simple Defer commitment Inspect and adapt It depends

5 tools

1.Discuss the problem 2.Describe the usage 3.Pick the technologies 4.Plan the show 5.Create the software

When

MondayTuesdayWednesdayThursdayFriday Goal, Stakeholders Dev baseline Review usage Define progress, Stories Wrap up docs Dev baseline Lunch Look at what’s going on today Stakeholder, Usage Usage review, Context, Domain, Deployment Refine models Review, Retrospective 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 workers Who wants to get paid for good fun work The Awesome work system Is a digitial pimping system Which matchers worker with a client. Unlike the Excel file we’re using now This automateted, online, easy to use and.

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 maintainance tasks all the time via specialized application Several hundred 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

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 Personell Accounting Dispatcher Building manager

Pick the technologies

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

Plan the show

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

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

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

Create the software

Example: Feature: Dispatch task New codebase 5 developers

Solo programming

Integration issues Inconsistent coding Merge conflicts

Mob programming

Pair programming

Resource utilization vs Knowledge sharing

5 tools

1.Discuss the problem 2.Describe the usage 3.Pick the technologies 4.Plan the show 5.Create the software

1.Describe stakeholders 2.Usage flow => context diagram 3.Use technologies you know 4.Demo script 5.Mob programming

Conclusion:

When you return: Create a elevator pitchwith your customer Create a context diagram Create a demo script for next sprint

Tusen takk Johannes Brodwall