1 / 75

Getting your project off the ground

Getting your project off the ground. Johannes Brodwall. Bootstrapping a team. Raising the team engagement. Turning a corner. Growing the team. Etter 15 års erfaring fra IT bransjen i Norge , innså Johannes Brodwall : “ Det er immari kaldt her!”

mauve
Télécharger la présentation

Getting your project off the ground

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Gettingyourprojectofftheground Johannes Brodwall

  2. Bootstrapping a team

  3. Raising the team engagement

  4. Turning a corner

  5. Growing the team

  6. Etter15 årserfaringfra IT bransjeniNorge, innsåJohannes Brodwall: “Deterimmarikaldt her!” Nå jobber han for IT bransjeniSri Lanka. Men erfortsattmestikaldeNorge.

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

  9. Keep it simple Defer commitment Inspect and adapt It depends

  10. Concrete tools fornon-superheroes

  11. 3tools (and 1 bonus)

  12. Discuss the problem Understand who’sinvolved Describewhat it does Visualizethecontext Understand thedomain Laydownthefoundation Createtheroadmap Dramatizethe demo

  13. When

  14. Typical plan for kickoff

  15. Typical plan for kickoff

  16. Discuss the problem

  17. Form groups of 3 (or 2) You will have five minutes to discuss

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

  19. Sample problem

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

  21. The problem: “A program to assign a worker to a client” (yes, it’s unclear!)

  22. For a temporary employment agent who wants to match candidatesto client needs, theTemporary Staffing System isaninteractive web application, which lets them register andmatch candidates and positions. Unlikecompeting systemsthis lets us share selective information with our clients.

  23. Who?

  24. Typical plan for kickoff

  25. For a temporary employment agent who wants to match candidatesto client needs, theTemporary Staffing System isaninteractive web application, which lets them register andmatch candidates and positions. Unlikecompeting systemsthis lets us share selective information with our clients.

  26. Agent Worker Client

  27. Who? # Clients do ??? every ??? via ??? # Agents do ??? every ??? via ??? # Workers do ??? every ??? via ???

  28. Who? # Clients do ??? every ??? via ??? # Project managers do ??? every ??? via ??? # Agents do ??? every ??? via ??? # Applicatantsdo ??? every ??? via ??? # Workers do ??? every ??? via ???

  29. Who? Tens of Clients sign up for service a few times every year via meetings About 100 client project managersrequest workers to match specific skills every few months Around 20 Agents proposes workers to open positions Several hundred Applicantsapplies for position once every few months Hundreds of Workerssubmit timesheets every (few) days via their mobiles

  30. Who else? Payroll

  31. Typical plan for kickoff

  32. Describe the usage

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

  34. A new company wants to hire a skilled worker for a temporary position Administrative user adds the client details and login to the system Client logs into the application and completes new position description, including skill requirements Temp agency adds a worker and proposes the worker to a position registered by a client Client gets notified of new proposals (via email) Client views status of all open positions in the system External to the system: Client interviews candidate, request further information and makes a decision whether to hire or not Client accepts or rejects the worker in the system As worker performs work, they register their time in the system At the end of a billing period, the system generates billing information to accounting system and salary information to salary system

  35. Typical plan for kickoff

  36. Typical plan for kickoff

  37. Laying down foundation

  38. Constraints: Interact per user Portability Supported platform

  39. Example: Agent: ____ Project manager: ____ Applicant: ____ Worker: ____ Supported platform: ____ stack

  40. Example: Agent: Web or desktop Client manager: Web or any mobile Applicant: Web Worker: Mobile Supported platform: Java stack

  41. Example: Agent: Swing Client manager: Spring MVC Applicant: Spring MVC Worker: Android Supported platform: Java stack

  42. Example: Agent: Responsive JavaScript/Spring MVC Client manager: Responsive JavaScript/Spring MVC Applicant: Responsive JavaScript/Spring MVC Worker: Responsive JavaScript/Spring MVC Supported platform: Java stack

  43. Frameworks: What can the team support Max one: Project risk or tech risk

  44. Example risky project: New team New supplier New domain New codebase

  45. Example risky tech: New database system New framework New programming language

  46. Typical plan for kickoff

  47. Solo programming

  48. Solo programming Integration issues Inconsistent coding Merge conflicts

More Related