SlideShare une entreprise Scribd logo
1  sur  36
Agnius Paradnikas

     IT PROJECT MANAGEMENT
     AND SCRUM, PART I




Page 1   IT project management and Scrum, Agnius Paradnikas
Who am I?


                       Agnius Paradnikas

   • Senior .NET developer at Visma Lietuva.
   • Mostly working on web and mobile applications.
   • Agile fan.
   • Glider pilot.
   •         @Agnius101
   • www.notReallyCode.com




Page 2   IT project management and Scrum, Agnius Paradnikas
Table of Contents
  PART I, IT PROJECT MANAGEMENT
  • Complexity of software development projects
  • Classic mistakes
  • What is Agile?


  PART II, SCRUM
  • My experience before and after Scrum
  • Scrum
         • Basics
         • Artifacts
         • Meetings
  • Definition of Done
  • Estimation



Page 3      IT project management and Scrum, Agnius Paradnikas
Picture by Roger Do Minh 2007 | http://www.flickr.com/photos/hitchica/719072170/
Page 4   IT project management and Scrum, Agnius Paradnikas
4 dimensions
                                                              • Great influence to speed, quality and
                                                               price

                                                              • Each dimension is tightly related

                                                              • People – most important, but you
                                                               should focus on all at the same time

                                                              • Product – the outcome of team work

                                                              • Technology – programming language,
                                                               architecture, tools, practices

                                                              • Process – the way team works

                                                              • Environment – great influence, no
                                                               control on it
         Environment

Picture by Steve McConnell, “Rapid Development” (page 11)
Page 5   IT project management and Scrum, Agnius Paradnikas
SOFTWARE DEVELOPMENT IS
     COMPLICATED




Picture by Jet Propulsion Laboratory 2012 | http://mars.jpl.nasa.gov/msl/
Page 6   IT project management and Scrum, Agnius Paradnikas
Product: Domain complexity
  • In my 7 year career I worked on 7 different domains.
  • Examples of domains:
    medical devices, motion picture special effects, biometric
    identification, military fighter planes, GIS, commercial airliners, drug
    development, warehouse management, banking, finance, oil and gas
    exploration, forestry, car production, cell phones, retail companies,
    fire safety, smart houses, electric cars, container-ship management,
    fishing solutions, elderly people care, etc.




Page 7   IT project management and Scrum, Agnius Paradnikas
Product: Unclear requirements
  • You’ll never know what customer wants until the product is completely done.




Picture by Steve McConnell, “Rapid Development” (page 166)
Page 8   IT project management and Scrum, Agnius Paradnikas
Product: Software is intangible
  • Hard to track progress.
  • Hard perceive quality.
  • Unclear scope.




Picture by Karin Dalziel 2007 | http://www.flickr.com/photos/nirak/644335254/
Page 9   IT project management and Scrum, Agnius Paradnikas
Technology: Huge variety
  • Programming languages: C#, Java, C++, C, PHP, Python, Ruby, F#,
    Clojure, JavaScript, Visual Basic, Perl, etc.
  • Frameworks: .NET, ASP.NET MVC, Java,
    Spring, Zend, Django, Ruby on Rails, etc.
  • Platforms: Azure, node.js, Android,
    iOS, Windows Phone, etc.
  • Tools: IDEs, compilers,
    collaboration, test, etc.
  • Practices: TDD, BDD,
    Refactoring, Mobile first,
    Continuous integration, etc.




Picture by Wenger | http://www.wengerna.com/giant-knife-16999
Page 10   IT project management and Scrum, Agnius Paradnikas
Technology: Rapidly changes
  • Technology moves very quickly.
  • Hard to predict.


  • Cloud - no need for hardware infrastructure.
  • Software as a Service (SaaS).
  • NoSQL.
  • JavaScript starts to rule (node.js, meteor.js, Windows 8 apps, etc).
  • Mobile first.
  • Cross-platform mobile development.
  • Responsive Web Design.




Page 11   IT project management and Scrum, Agnius Paradnikas
People: Communication
  • Becomes complicated as team grows.
  • Essential to sync everyone’s activities.
  • <9 need to switch to written documents & formal communication.




Picture by Steve McConnell, “Rapid Development” (page 312)
Page 12   IT project management and Scrum, Agnius Paradnikas
People: Motivation
  • Critical factor in development speed.
  • Hard to grow motivation, easy to destroy.
  • If you trying to motivate developer the same way as project manager
    – you will fail.
  • Top motivators for developers: Achievement, Possibility for growth,
    Work itself, Personal life, Technical supervision opportunity.




Page 13   IT project management and Scrum, Agnius Paradnikas
People: Productivity
  • Developer can be 10x productive than peers.
  • Technology and Process may increase productivity drastically.
  • Unnecessary meetings kills productivity.




Page 14   IT project management and Scrum, Agnius Paradnikas
Picture by Steve McConnell, “Rapid Development” (page 11)
Page 15   IT project management and Scrum, Agnius Paradnikas
Process
  • How to make synergy out of chaos?
  • Which communication model suits us most?
  • Who is responsible for what?
  • Who is doing what?
  • What is the progress of our work?
  • When we will finish?
  • How to control quality?
  • How to distribute tasks?
  • How to avoid overtime at the end of the project?
  • What we need to document?
  • How we get requirements?
  • What are our priorities?



Page 16   IT project management and Scrum, Agnius Paradnikas
Waterfall: Grandfather of all processes
  • First formal software development process published on 1970.
  • Originated from manufacturing and construction industries.
  • False assumption that requirements doesn’t change through whole lifecycle.




Picture by Jim Rising | http://www.managedmayhem.com/2009/05/06/sashimi-waterfall-
software-development-process/
Page 17   IT project management and Scrum, Agnius Paradnikas
Environment
                                                               • Great impact.

                                                               • Unpredictable.

                                                               • Throw away product or adapt.




          Environment

Picture by Steve McConnell, “Rapid Development” (page 11)
Page 18   IT project management and Scrum, Agnius Paradnikas
CLASSIC MISTAKES




Picture by World Usability Day | http://www.worldusabilityday.org/
Page 19   IT project management and Scrum, Agnius Paradnikas
Classic mistakes: People
  • Incompetence or wrong competence.
  • Unrealistic expectations.
  • Adding people to a late project.
  • Wishful thinking.
  • Undermined motivation.
  • Heroics.
  • Noisy, crowded offices.




Page 20   IT project management and Scrum, Agnius Paradnikas
Classic mistakes: Product
  • Unclear requirements.
  • Lack of user input (65% of functionality is almost never used).
  • Feature creep.
  • Unclear project vision.
  • Confusing estimates with targets.
  • Shortchanged quality assurance.
  • Bug-fixing at the end of project.




Page 21   IT project management and Scrum, Agnius Paradnikas
Classic mistakes: Product
  Bug-fixing at the end of project




Picture by Steve McConnell, “Rapid Development” (page 75)
Page 22   IT project management and Scrum, Agnius Paradnikas
Classic mistakes: Process
  • Working according waterfall.
  • Overly optimistic schedule.
  • Too much documentation.
  • Roles are not defined.
  • Faked deadlines.
  • Excessive multi-tasking.
  • Insufficient risk management.
  • Abandonment planning under pressure.




Page 23   IT project management and Scrum, Agnius Paradnikas
Classic mistakes: Technology
  • Overengineering.
  • Silver-bullet syndrome.
  • Using unstable technologies.
  • Using outdated technologies.
  • Strongly coupled architecture.




Page 24   IT project management and Scrum, Agnius Paradnikas
Classic mistakes: Top 10
  • Survey conducted on 2007 by Construx Software (Steve McConnell).
  • Slightly >500 survey respondents.




Page 25   IT project management and Scrum, Agnius Paradnikas
Classic mistakes: Top 10




Survey results by Construx Software | http://www.construx.com/File.ashx?cid=2389
Page 26   IT project management and Scrum, Agnius Paradnikas
AGILE




Picture by Scott Adams | http://www.dilbert.com
Page 27   IT project management and Scrum, Agnius Paradnikas
Agile
                          www.agilemanifesto.org
                We are uncovering better ways of developing
                software by doing it and helping others do it.
                                                   Feb 11-13, 2001
                                                Snowbird ski resort, Utah

                                  Kent Beck                       Ron Jeffries
                                  Mike Beedle                     Jon Kern
                                  Arie van Bennekum               Brian Marick
                                  Alistair Cockburn               Robert C. Martin
                                  Ward Cunningham                 Steve Mellor
                                  Martin Fowler                   Ken Schwaber
                                  James Grenning                  Jeff Sutherland
                                  Jim Highsmith                   Dave Thomas
                                  Andrew Hunt

Picture from Vaidas Adomauskas slides | http://www.slideshare.net/vaidasa/agile-and-
agile-methods-what-is-the-most-important-to-understand-to-succeed
Page 28   IT project management and Scrum, Agnius Paradnikas
Agile
  Agile manifesto 4 main principles:
  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan




Page 29   IT project management and Scrum, Agnius Paradnikas
Agile
  Twelve Principles of Agile Software
  • Our highest priority is to satisfy the customer through early and
    continuous delivery of valuable software.

  • Welcome changing requirements, even late in development. Agile
    processes harness change for the customer's competitive advantage.

  • Deliver working software frequently, from a couple of weeks to a
    couple of months, with a preference to the shorter timescale.

  • Business people and developers must work together daily throughout
    the project.



Page 30   IT project management and Scrum, Agnius Paradnikas
Agile
  Twelve Principles of Agile Software
  • Build projects around motivated individuals. Give them the
    environment and support they need, and trust them to get the job
    done.

  • The most efficient and effective method of conveying information to
    and within a development team is face-to-face conversation.

  • Working software is the primary measure of progress.

  • Agile processes promote sustainable development. The sponsors,
    developers, and users should be able to maintain a constant pace
    indefinitely.



Page 31   IT project management and Scrum, Agnius Paradnikas
Agile
  Twelve Principles of Agile Software
  • Continuous attention to technical excellence and good design
    enhances agility.

  • Simplicity--the art of maximizing the amount of work not done--is
    essential.

  • The best architectures, requirements, and designs emerge from self-
    organizing teams.

  • At regular intervals, the team reflects on how to become more
    effective, then tunes and adjusts its behavior accordingly.




Page 32   IT project management and Scrum, Agnius Paradnikas
Agile
                                                                    AUP
    XP                                                                                 Crystal

  Lean
                                                                                                 ...
Picture from Vaidas Adomauskas slides | http://www.slideshare.net/vaidasa/agile-and-
agile-methods-what-is-the-most-important-to-understand-to-succeed
Page 33   IT project management and Scrum, Agnius Paradnikas
Further reading
  • Rapid Development: Taming Wild Software Schedules - Steve
     McConnell
  • The Mythical Man-Month: Essays on Software Engineering - Frederick
     P. Brooks
  • Leading Lean Software Development: Results Are not the Point -
     Mary Poppendieck, Tom Poppendieck




Page 34   IT project management and Scrum, Agnius Paradnikas
Further reading
  • Technology radar by ThougthWorks
    http://www.thoughtworks.com/insights
  • A Practical Guide to Seven Agile Methodologies
    http://www.devx.com/architect/Article/32836
  • Vaidas Adomauskas slides on SlideShare
    http://www.slideshare.net/vaidasa/presentations
  • Agile day in Lithuania
    http://www.agilediena.lt/




Page 35   IT project management and Scrum, Agnius Paradnikas
Page 36   IT project management and Scrum, Agnius Paradnikas

Contenu connexe

En vedette

Project Management in Agile Organizations - What is agile?
Project Management in Agile Organizations - What is agile?Project Management in Agile Organizations - What is agile?
Project Management in Agile Organizations - What is agile?Knowit_TM
 
Agile project management day 2
Agile project management day 2Agile project management day 2
Agile project management day 2Knowit_TM
 
Project management by hamidun
Project management by hamidunProject management by hamidun
Project management by hamidunDr Hamidun Jaafar
 
Project Management in Agile Organizations - The Project Managers Role
Project Management in Agile Organizations - The Project Managers RoleProject Management in Agile Organizations - The Project Managers Role
Project Management in Agile Organizations - The Project Managers RoleKnowit_TM
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with ScrumPierre E. NEIS
 
Unit2 140919045718-phpapp01
Unit2 140919045718-phpapp01Unit2 140919045718-phpapp01
Unit2 140919045718-phpapp01Farhana Shajuti
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementRamesh Babu
 
Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management pptAndreea Usatenco
 
Introduction of software project management
Introduction of software project managementIntroduction of software project management
Introduction of software project managementREHMAT ULLAH
 

En vedette (10)

Project Management in Agile Organizations - What is agile?
Project Management in Agile Organizations - What is agile?Project Management in Agile Organizations - What is agile?
Project Management in Agile Organizations - What is agile?
 
Agile project management day 2
Agile project management day 2Agile project management day 2
Agile project management day 2
 
Project management by hamidun
Project management by hamidunProject management by hamidun
Project management by hamidun
 
Project Management in Agile Organizations - The Project Managers Role
Project Management in Agile Organizations - The Project Managers RoleProject Management in Agile Organizations - The Project Managers Role
Project Management in Agile Organizations - The Project Managers Role
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with Scrum
 
Unit2 140919045718-phpapp01
Unit2 140919045718-phpapp01Unit2 140919045718-phpapp01
Unit2 140919045718-phpapp01
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Introduction to Scrum for Project Managers
Introduction to Scrum for Project ManagersIntroduction to Scrum for Project Managers
Introduction to Scrum for Project Managers
 
Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management ppt
 
Introduction of software project management
Introduction of software project managementIntroduction of software project management
Introduction of software project management
 

Similaire à IT Project Management and Scrum, part I

From Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsFrom Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsBjörn Jónsson
 
Another Agile Intro
Another Agile IntroAnother Agile Intro
Another Agile IntroSteve Hayes
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumLemi Orhan Ergin
 
Managing international software projects interactively using scrum
Managing international software projects interactively using scrumManaging international software projects interactively using scrum
Managing international software projects interactively using scrumPeter Horsten
 
InfraOps Agility - A Sysad's Perspective by Dushyanth Harinath at #AgileIndia...
InfraOps Agility - A Sysad's Perspective by Dushyanth Harinath at #AgileIndia...InfraOps Agility - A Sysad's Perspective by Dushyanth Harinath at #AgileIndia...
InfraOps Agility - A Sysad's Perspective by Dushyanth Harinath at #AgileIndia...Agile India
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrumCiklum Ukraine
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software DevelopmentTathagat Varma
 
ITCamp 2012 - Sergiu Damian - Architectural decisions on the battlefield
ITCamp 2012 - Sergiu Damian - Architectural decisions on the battlefieldITCamp 2012 - Sergiu Damian - Architectural decisions on the battlefield
ITCamp 2012 - Sergiu Damian - Architectural decisions on the battlefieldITCamp
 
Agile and Secure
Agile and SecureAgile and Secure
Agile and SecureDenim Group
 
Re-engineering Your Intranet With User Friendly Architecture
Re-engineering Your Intranet With User Friendly ArchitectureRe-engineering Your Intranet With User Friendly Architecture
Re-engineering Your Intranet With User Friendly ArchitecturePatrick Kennedy
 
2011 3DCIC Management Forum Opening
2011 3DCIC Management Forum Opening2011 3DCIC Management Forum Opening
2011 3DCIC Management Forum OpeningLifecycle Insights
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st CenturyHenry Jacob
 
04 Ace 2010 Mi Tek Aras Plm Open User Deployment
04 Ace 2010 Mi Tek Aras Plm Open User Deployment04 Ace 2010 Mi Tek Aras Plm Open User Deployment
04 Ace 2010 Mi Tek Aras Plm Open User DeploymentProdeos
 
Introduction to Agile Hardware
Introduction to Agile Hardware Introduction to Agile Hardware
Introduction to Agile Hardware Cprime
 
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software ProductsMy talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software ProductsSvante Lidman
 

Similaire à IT Project Management and Scrum, part I (20)

From Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsFrom Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methods
 
Another Agile Intro
Another Agile IntroAnother Agile Intro
Another Agile Intro
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and Scrum
 
Managing international software projects interactively using scrum
Managing international software projects interactively using scrumManaging international software projects interactively using scrum
Managing international software projects interactively using scrum
 
InfraOps Agility - A Sysad's Perspective by Dushyanth Harinath at #AgileIndia...
InfraOps Agility - A Sysad's Perspective by Dushyanth Harinath at #AgileIndia...InfraOps Agility - A Sysad's Perspective by Dushyanth Harinath at #AgileIndia...
InfraOps Agility - A Sysad's Perspective by Dushyanth Harinath at #AgileIndia...
 
Infra-ops Agility
Infra-ops AgilityInfra-ops Agility
Infra-ops Agility
 
Collaborating in the Cloud with Lync
Collaborating in the Cloud with LyncCollaborating in the Cloud with Lync
Collaborating in the Cloud with Lync
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrum
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
 
Software Lifecycle
Software LifecycleSoftware Lifecycle
Software Lifecycle
 
ITCamp 2012 - Sergiu Damian - Architectural decisions on the battlefield
ITCamp 2012 - Sergiu Damian - Architectural decisions on the battlefieldITCamp 2012 - Sergiu Damian - Architectural decisions on the battlefield
ITCamp 2012 - Sergiu Damian - Architectural decisions on the battlefield
 
Agile and Secure
Agile and SecureAgile and Secure
Agile and Secure
 
Re-engineering Your Intranet With User Friendly Architecture
Re-engineering Your Intranet With User Friendly ArchitectureRe-engineering Your Intranet With User Friendly Architecture
Re-engineering Your Intranet With User Friendly Architecture
 
2011 3DCIC Management Forum Opening
2011 3DCIC Management Forum Opening2011 3DCIC Management Forum Opening
2011 3DCIC Management Forum Opening
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
 
04 Ace 2010 Mi Tek Aras Plm Open User Deployment
04 Ace 2010 Mi Tek Aras Plm Open User Deployment04 Ace 2010 Mi Tek Aras Plm Open User Deployment
04 Ace 2010 Mi Tek Aras Plm Open User Deployment
 
Introduction to Agile Hardware
Introduction to Agile Hardware Introduction to Agile Hardware
Introduction to Agile Hardware
 
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software ProductsMy talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
 
Managing a Great Career in IT
Managing a Great Career in ITManaging a Great Career in IT
Managing a Great Career in IT
 

IT Project Management and Scrum, part I

  • 1. Agnius Paradnikas IT PROJECT MANAGEMENT AND SCRUM, PART I Page 1 IT project management and Scrum, Agnius Paradnikas
  • 2. Who am I? Agnius Paradnikas • Senior .NET developer at Visma Lietuva. • Mostly working on web and mobile applications. • Agile fan. • Glider pilot. • @Agnius101 • www.notReallyCode.com Page 2 IT project management and Scrum, Agnius Paradnikas
  • 3. Table of Contents PART I, IT PROJECT MANAGEMENT • Complexity of software development projects • Classic mistakes • What is Agile? PART II, SCRUM • My experience before and after Scrum • Scrum • Basics • Artifacts • Meetings • Definition of Done • Estimation Page 3 IT project management and Scrum, Agnius Paradnikas
  • 4. Picture by Roger Do Minh 2007 | http://www.flickr.com/photos/hitchica/719072170/ Page 4 IT project management and Scrum, Agnius Paradnikas
  • 5. 4 dimensions • Great influence to speed, quality and price • Each dimension is tightly related • People – most important, but you should focus on all at the same time • Product – the outcome of team work • Technology – programming language, architecture, tools, practices • Process – the way team works • Environment – great influence, no control on it Environment Picture by Steve McConnell, “Rapid Development” (page 11) Page 5 IT project management and Scrum, Agnius Paradnikas
  • 6. SOFTWARE DEVELOPMENT IS COMPLICATED Picture by Jet Propulsion Laboratory 2012 | http://mars.jpl.nasa.gov/msl/ Page 6 IT project management and Scrum, Agnius Paradnikas
  • 7. Product: Domain complexity • In my 7 year career I worked on 7 different domains. • Examples of domains: medical devices, motion picture special effects, biometric identification, military fighter planes, GIS, commercial airliners, drug development, warehouse management, banking, finance, oil and gas exploration, forestry, car production, cell phones, retail companies, fire safety, smart houses, electric cars, container-ship management, fishing solutions, elderly people care, etc. Page 7 IT project management and Scrum, Agnius Paradnikas
  • 8. Product: Unclear requirements • You’ll never know what customer wants until the product is completely done. Picture by Steve McConnell, “Rapid Development” (page 166) Page 8 IT project management and Scrum, Agnius Paradnikas
  • 9. Product: Software is intangible • Hard to track progress. • Hard perceive quality. • Unclear scope. Picture by Karin Dalziel 2007 | http://www.flickr.com/photos/nirak/644335254/ Page 9 IT project management and Scrum, Agnius Paradnikas
  • 10. Technology: Huge variety • Programming languages: C#, Java, C++, C, PHP, Python, Ruby, F#, Clojure, JavaScript, Visual Basic, Perl, etc. • Frameworks: .NET, ASP.NET MVC, Java, Spring, Zend, Django, Ruby on Rails, etc. • Platforms: Azure, node.js, Android, iOS, Windows Phone, etc. • Tools: IDEs, compilers, collaboration, test, etc. • Practices: TDD, BDD, Refactoring, Mobile first, Continuous integration, etc. Picture by Wenger | http://www.wengerna.com/giant-knife-16999 Page 10 IT project management and Scrum, Agnius Paradnikas
  • 11. Technology: Rapidly changes • Technology moves very quickly. • Hard to predict. • Cloud - no need for hardware infrastructure. • Software as a Service (SaaS). • NoSQL. • JavaScript starts to rule (node.js, meteor.js, Windows 8 apps, etc). • Mobile first. • Cross-platform mobile development. • Responsive Web Design. Page 11 IT project management and Scrum, Agnius Paradnikas
  • 12. People: Communication • Becomes complicated as team grows. • Essential to sync everyone’s activities. • <9 need to switch to written documents & formal communication. Picture by Steve McConnell, “Rapid Development” (page 312) Page 12 IT project management and Scrum, Agnius Paradnikas
  • 13. People: Motivation • Critical factor in development speed. • Hard to grow motivation, easy to destroy. • If you trying to motivate developer the same way as project manager – you will fail. • Top motivators for developers: Achievement, Possibility for growth, Work itself, Personal life, Technical supervision opportunity. Page 13 IT project management and Scrum, Agnius Paradnikas
  • 14. People: Productivity • Developer can be 10x productive than peers. • Technology and Process may increase productivity drastically. • Unnecessary meetings kills productivity. Page 14 IT project management and Scrum, Agnius Paradnikas
  • 15. Picture by Steve McConnell, “Rapid Development” (page 11) Page 15 IT project management and Scrum, Agnius Paradnikas
  • 16. Process • How to make synergy out of chaos? • Which communication model suits us most? • Who is responsible for what? • Who is doing what? • What is the progress of our work? • When we will finish? • How to control quality? • How to distribute tasks? • How to avoid overtime at the end of the project? • What we need to document? • How we get requirements? • What are our priorities? Page 16 IT project management and Scrum, Agnius Paradnikas
  • 17. Waterfall: Grandfather of all processes • First formal software development process published on 1970. • Originated from manufacturing and construction industries. • False assumption that requirements doesn’t change through whole lifecycle. Picture by Jim Rising | http://www.managedmayhem.com/2009/05/06/sashimi-waterfall- software-development-process/ Page 17 IT project management and Scrum, Agnius Paradnikas
  • 18. Environment • Great impact. • Unpredictable. • Throw away product or adapt. Environment Picture by Steve McConnell, “Rapid Development” (page 11) Page 18 IT project management and Scrum, Agnius Paradnikas
  • 19. CLASSIC MISTAKES Picture by World Usability Day | http://www.worldusabilityday.org/ Page 19 IT project management and Scrum, Agnius Paradnikas
  • 20. Classic mistakes: People • Incompetence or wrong competence. • Unrealistic expectations. • Adding people to a late project. • Wishful thinking. • Undermined motivation. • Heroics. • Noisy, crowded offices. Page 20 IT project management and Scrum, Agnius Paradnikas
  • 21. Classic mistakes: Product • Unclear requirements. • Lack of user input (65% of functionality is almost never used). • Feature creep. • Unclear project vision. • Confusing estimates with targets. • Shortchanged quality assurance. • Bug-fixing at the end of project. Page 21 IT project management and Scrum, Agnius Paradnikas
  • 22. Classic mistakes: Product Bug-fixing at the end of project Picture by Steve McConnell, “Rapid Development” (page 75) Page 22 IT project management and Scrum, Agnius Paradnikas
  • 23. Classic mistakes: Process • Working according waterfall. • Overly optimistic schedule. • Too much documentation. • Roles are not defined. • Faked deadlines. • Excessive multi-tasking. • Insufficient risk management. • Abandonment planning under pressure. Page 23 IT project management and Scrum, Agnius Paradnikas
  • 24. Classic mistakes: Technology • Overengineering. • Silver-bullet syndrome. • Using unstable technologies. • Using outdated technologies. • Strongly coupled architecture. Page 24 IT project management and Scrum, Agnius Paradnikas
  • 25. Classic mistakes: Top 10 • Survey conducted on 2007 by Construx Software (Steve McConnell). • Slightly >500 survey respondents. Page 25 IT project management and Scrum, Agnius Paradnikas
  • 26. Classic mistakes: Top 10 Survey results by Construx Software | http://www.construx.com/File.ashx?cid=2389 Page 26 IT project management and Scrum, Agnius Paradnikas
  • 27. AGILE Picture by Scott Adams | http://www.dilbert.com Page 27 IT project management and Scrum, Agnius Paradnikas
  • 28. Agile www.agilemanifesto.org We are uncovering better ways of developing software by doing it and helping others do it. Feb 11-13, 2001 Snowbird ski resort, Utah Kent Beck Ron Jeffries Mike Beedle Jon Kern Arie van Bennekum Brian Marick Alistair Cockburn Robert C. Martin Ward Cunningham Steve Mellor Martin Fowler Ken Schwaber James Grenning Jeff Sutherland Jim Highsmith Dave Thomas Andrew Hunt Picture from Vaidas Adomauskas slides | http://www.slideshare.net/vaidasa/agile-and- agile-methods-what-is-the-most-important-to-understand-to-succeed Page 28 IT project management and Scrum, Agnius Paradnikas
  • 29. Agile Agile manifesto 4 main principles: • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan Page 29 IT project management and Scrum, Agnius Paradnikas
  • 30. Agile Twelve Principles of Agile Software • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. • Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. • Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. • Business people and developers must work together daily throughout the project. Page 30 IT project management and Scrum, Agnius Paradnikas
  • 31. Agile Twelve Principles of Agile Software • Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. • The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. • Working software is the primary measure of progress. • Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Page 31 IT project management and Scrum, Agnius Paradnikas
  • 32. Agile Twelve Principles of Agile Software • Continuous attention to technical excellence and good design enhances agility. • Simplicity--the art of maximizing the amount of work not done--is essential. • The best architectures, requirements, and designs emerge from self- organizing teams. • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Page 32 IT project management and Scrum, Agnius Paradnikas
  • 33. Agile AUP XP Crystal Lean ... Picture from Vaidas Adomauskas slides | http://www.slideshare.net/vaidasa/agile-and- agile-methods-what-is-the-most-important-to-understand-to-succeed Page 33 IT project management and Scrum, Agnius Paradnikas
  • 34. Further reading • Rapid Development: Taming Wild Software Schedules - Steve McConnell • The Mythical Man-Month: Essays on Software Engineering - Frederick P. Brooks • Leading Lean Software Development: Results Are not the Point - Mary Poppendieck, Tom Poppendieck Page 34 IT project management and Scrum, Agnius Paradnikas
  • 35. Further reading • Technology radar by ThougthWorks http://www.thoughtworks.com/insights • A Practical Guide to Seven Agile Methodologies http://www.devx.com/architect/Article/32836 • Vaidas Adomauskas slides on SlideShare http://www.slideshare.net/vaidasa/presentations • Agile day in Lithuania http://www.agilediena.lt/ Page 35 IT project management and Scrum, Agnius Paradnikas
  • 36. Page 36 IT project management and Scrum, Agnius Paradnikas