SlideShare a Scribd company logo
1 of 100
MANAGE YOUR PROJECT
    DIFFERENTLY

        Trịnh Minh Cường
     CTO TechMaster Vietnam
       http://techmaster.vn




                              http://techmaster.vn
WHAT IS THIS ?




                 http://techmaster.vn
I HAVE A DREAM
• My project
  o In Time

  o Within Budget

  o Meet Requirements

• Members in my team
  o Creative & responsive

  o Not exhausted and not leave team

                                       http://techmaster.vn
Project Management Triangle




  SCOPE             COST




            TIME
                           http://techmaster.vn
Typical developer
• Personal interest is more than team interest
• Warm up time is long
• Good at patching but bad at designing
  (problem solving style)
• Wait for thing happens but not make thing
  happen




                                          http://techmaster.vn
Waterfall



Analysis   Design      Develop   Test   Deploy




                                            http://techmaster.vn
Parkinson’s Law
“Work expands so as to
fill the time available for its completion”




                                        http://techmaster.vn
Don’t assign one week task,
Break it into smaller sub tasks !




Gantt chart gets bigger & bigger.
 No one can read Gantt chart




                              http://techmaster.vn
Waterfall is easy to understand
 but it is not effective in real




                              http://techmaster.vn
WHAT SCRUM CAN HELP?

                   http://techmaster.vn
Agile
“Methodologies”


                  http://techmaster.vn
Scrum is an Agile framework
Scrum is an iterative, incremental
framework for project management and
agile software development.




Agile … is a group of software
development methodologies based on
iterative and incremental development…
                                  http://techmaster.vn
Agile



Analysis   Design    Develop   Test   Deploy




                                          http://techmaster.vn
Agile



Analysis
   Design Test eploy
      Develop D        Analysis
                          Design Test eploy
                             Develop D            Analysis
                                                     Design Test eploy
                                                        Develop D



                                              !
      ?
                                                            ?
      !


                                                             http://techmaster.vn
Principles of Agile #1
• Deliver valuable software early &
  continuously
• Accommodate changes
• Collaborate with customer or customer
  proxy
• Motivate individuals  Self-organizing
  teams  Self tuning

                                      http://techmaster.vn
Principles of Agile #2
• Enforce effective & transparent
  communication
• Measure of progress by working
  software delivered. Highlight amount of
  work not done
• Maintain a development speed
• Promote technical excellent and good
  design
                                    http://techmaster.vn
DIFFERENCES
      Plan Driven                 Scrum
• Hierarchy team         • Self organizing team
• Lot of document        • Deliver features
• Follow plan            • Response to change
• Structure              • Flexible
• Gantt Chart            • Burn down chart




                                              http://techmaster.vn
Roles in Scrum




                     Scrum Master    Scrum Team
Product Owner




                    Stakeholders &
                        Users



                                              http://techmaster.vn
Product Owner
• Define the features of the product
• Decide on release date and content
• Be responsible for the profitability of the
  product (ROI)
• Prioritize features according to market value
• Adjust features and priority every iteration, as
  needed
• Accept or reject work results

                                           http://techmaster.vn
The Scrum Master
• Manage project

• Enforce Scrum values and practices

• Help team to focus on tasks

• Enable close cooperation across all roles and
  functions

• Shield the team from external interferences



                                           http://techmaster.vn
The team

• Typically 5-9 people
• Cross-functional:
  – Programmers, testers, user experience designers, etc.

• Teams are self-organizing
  – Ideally, no titles but rarely a possibility

• Membership should change only between sprints



                                                     http://techmaster.vn
MResources = More Velocity?




8         16
          12          24
                      16
                              http://techmaster.vn
Scrum of
 Scrums




           http://techmaster.vn
6 Artifacts



Product Vision      Product Backlog    Release Plan




Sprint Backlog     Sprint Burndown    Impediment List




                                                   http://techmaster.vn
Product – Sprint Backlog




                           http://techmaster.vn
Product vs Sprint Backlog


                 Product BackLog   Sprint BackLog
Level of detail  Less detailed     Very detailed
Item             User Story        Task
Estimation Units Story Points      Hours
Doc owner        Product Owner     Team
Revised          Weekly            Daily
Duration         Project           Sprint
Workbook         Product Backlog   Iteration Backlog

                                              http://techmaster.vn
Project Planning
                             Product Backlog
                                    3
                  Sprint 1          3
                                    1
  Product                                         Release 1
                                    3
  Backlog
                  Sprint 2          1
                                    3
                                    3
                  Sprint 3          2
                                    3
                                    3             Release 2
Release Plan      Sprint 4
                                    5

                  Sprint 5          8


                                               http://techmaster.vn
User Story
• Independent
• Negotiable                       User Story <StoryPoint>

• Valuable
                             Task 1         Task 2     Task 3
• Estimatable
• Small
• Testable

As a <USER>   I need to <ACTION>       In order to <REASON>

                                                       http://techmaster.vn
User Story
• User Story == Use Case

• MosCow: Must – Should – Could – Wouldn’t

• Write non-functional requirements as user
  stories

• Estimate Story Point
 http://stackoverflow.com/questions/1232281/what-are-
 estimate-points-story-points-and-how-to-measure-them-
 in-scrum


                                                http://techmaster.vn
Meetings in SCRUM
 Meeting               Purpose              Duration   Frequency
Sprint      Determine what work to do in   2 hours per Once per
Planning    the coming sprint.             week        sprint
Daily       Allow team members to          15 minutes Daily
Scrum       commit, collaborate, and
            communicate risks.
Sprint      Show the customer and other 2 hours per Once per
Review      stakeholders the work that the week     sprint
            team accomplished in the
            sprint, and receive feedback.

Retrospect Identify and implement ideas    3 hours     Once per
ive        for process improvement.                    sprint
                                                        http://techmaster.vn
Daily Scrum
• Daily, 15 minutes, whole team
• What did you do yesterday ?
• What will you do today ?
• What are impediments?


No need minutes meeting
Need a tool to keep track
  user story, task, bug…

                                  http://techmaster.vn
Sprint Task Board
   User Stories    Not Done             In Progress             Done   Deferred
                  Do this               Do this       Do this
As a user I       and                   and           and
want this to      that.                 that.         that.
do that.

                                        Do this
                                        and
                                        that.




As a user I       Do this    Do this
                  and        and
want this to
                  that.      that.
do that.




As a user I        Do this    Do this
                   and        and
want this to
                   that.      that.
do that.

                   Do this
                   and
                   that.




                                                                         http://techmaster.vn
“Music Store” web site
• Team : 1 PM - 1 dev – 1 ux designer
• Mission: Develop “Music Store” site in 3
  months.
• Every 2 weeks must show customer progress
• Team work 5 days a week, 8 hours per day
 (Utilize rate 75% ~ 6 hours per day)




                                         http://techmaster.vn
Example Solution
• Each Sprint takes 2 weeks
• 4 months  8 Sprints
• Each sprint, a person burns 5*2*6=60 hours.
  A team burns 60*3=180 hours


          Idle hours will not be counted

      Hours which used to complete task
        will be counted as burnt hours

                                           http://techmaster.vn
Process to develop a web site




                            http://techmaster.vn
Product backlog
                                                                            Story Point
Priority                         Backlog item
                                                                             Estimate
   1       User can see list of category                                           3
           User clicks on a category, list of product under category will
   2                                                                               5
           show
   3       At front page, user sees 20 suggested item                              3

   4       Registered user can rate, commend a item                                8

   5       Administrator can send message to registered user                       8

   6       Administrator can create new item                                      30

   7       ….


                                                                            http://techmaster.vn
The sprint goal
     A short statement of what the work will be
             focused on during the sprint
 UX Prototyping
Design static prototype web site      Database Design
XHTML, CSS validation                CodeFirst EF 4 to generate data
jQuery interaction                   Generate sample data

                                        Performance
                                      Tune render speed at client
   Restaurant List                    Tune server response
 Show top 20 restaurants              Configure memcached caching
 Personalize data per user
 List restaurant by A-Z, styles, …
                                                              http://techmaster.vn
Burn Down Chart

                       180 hrs.         Learning Curve
Work Hours Remaining




                                                              Team speeds up




                                                                    0 hrs.

                                    Time 1 Sprint = 2 weeks
                                                                               http://techmaster.vn
What happen?

                       180 hrs.
                                           Bugs happen
Work Hours Remaining




                                                            Urgent task




                                                             0 hrs.

                                  Time 1 Sprint = 2 weeks
                                                                      http://techmaster.vn
Summarize
  Roles

•Product owner
•ScrumMaster         Event
•Team
                 •Sprint planning
                 •Sprint review
                 •Sprint retrospective
                 •Daily scrum meeting
                                          Artifacts

                                         •Product backlog
                                         •Sprint backlog
                                         •Burndown charts

                                                        http://techmaster.vn
http://techmaster.vn
WHAT
TEAM FOUNDATION SERVER
       CAN HELP ?

                    http://techmaster.vn
Big picture




              http://techmaster.vn
SubVersion, CVS, GIT are SCM only



                     Bug Tracking      Deployment

                     Project Management

                     Quality Control   Report




SCM: Source Code Management
                                                    http://techmaster.vn
Much more than a SCM




                               Developer    Database
                    Designer
                                           Professional


       Architect
                                                          Tester




Business                                                            Project
Analyst                 Team Foundation Server                     Manager

                                                           http://techmaster.vn
What TFS can do




                                                                                                                                                            Team Foundation Server
 Process Focused
             Version Control
Process Templates
SharePoint
Customizable

                         Work Item Tracking
                    Integrated Check-in
                    Check-in Policies
                    Shelving

                                     Build Automation
                                            Manage work
                                            Bugs, Tasks, Requirements, Stories, Risks, etc.
                                            Very Extensible

                                                 Reporting                                    Continuous Integration
                                                                                              Scheduled
                                                                                              Ad Hoc

                                                                                                                       Decision Support
                                                                                                                       Track Project Progress




                                                                                                                                                http://techmaster.vn
From S To XXL




                http://techmaster.vn
Building blocks

Client Interface                                                       Version Control         Build
                                                                       Proxy                   Environment
      Visual
                         MS Excel       Command Line
      Studio                                                                   Version
                                                                               Control               Build
                                                                                Proxy               Process
                                                                               Service
    MS Project         Team Explorer        TFS SDK




Application Tier
        SQL Reporting Services               Windows SharePoint Services                 Web Services




                                                 SQL Server


                                       Version                       Data
                       Work Items                     Team Build
                                       Control                     Warehouse


                                                                                                        Data Tier

                                                                                               http://techmaster.vn
Deployment

                   Business User                Dev Team (Local)
                                                                   Dev Team (Remote)




    Build Server

                            Win 2008 Server
                            SQL Server 2008
                            IIS 7.0




                                                                      Version Control
Active Directory                                                      Proxy (Remote)

                                                                          HTTP / S
                                                                          TCP/IP

                                    Team Foundation Server

                                                                         http://techmaster.vn
Topology: single server


 Single Server
      TFS



                          HR
             TFS AT
                      Applications




                                     http://techmaster.vn
Consolidate backend DB


                                Data Tier




                TFS AT                   HR
                                     Applications


                              Clustered SQL
                                  Server




Scale (a little), SQL Consolidation
                                                    http://techmaster.vn
Bigger
      Network Load
       Balancing


                                             HR
                     TFS AT
                                         Applications

                                                        Team Project
      N                                    Finance
                                                         Collection
VIP   L              TFS AT
                                         Applications

      B
                                          Company
                     TFS AT               Web site


                                  Another SQL
                                    Server


                 Isolation, Reliability, Scale
                                                         http://techmaster.vn
More Bigger

                                          HR                TFS Build
                 TFS AT                                       Farm
                                      Applications

N                                       Finance
                                      Applications             TFS
L                TFS AT
                                                             Proxies
B
                                       Company
                 TFS AT                Web site
                                                            Test Rig




    SharePoint              Data                              Virtual
                                                  Project
      Farm                Warehouse                          Machine
                                                  Server
                                                             Manager



                                                                http://techmaster.vn
VERSION CONTROL




                                                                                                                                                      Team Foundation Server
 Process Focused
Process Templates
SharePoint
                     Version Control
Customizable

                                   Work Item Tracking
                    Integrated Check-in
                    Check-in Policies
                    Shelving

                                          Manage work
                                          Bugs, Tasks, Requirements, Stories, Risks, etc.
                                                                                             Build Automation
                                          Very Extensible

                                                                                            Continuous Integration
                                                                                            Scheduled
                                                                                                                      Reporting
                                                                                            Ad Hoc

                                                                                                                     Decision Support
                                                                                                                     Track Project Progress




                                                                                                                                              http://techmaster.vn
Workspaces: local working copy



    Map Server to     Per User, Per
       Local          Workstation



     Changes in
                      Also Used for
   Workspace create
                          Builds
  “Pending Changes”



                                      http://techmaster.vn
Changesets
• Logical container of data related to check-in
   – File and branch information

   – Links to work items

   – Check-in notes

   – Check in Policy

   – Metadata (date-time, user)

   – Atomic checkin

• Uniquely identified
• Trace & query easilly


                                                  http://techmaster.vn
Other terms of TFS version control
• Integrated Check-in
• Check-in policies
• Shelve
• Label
• Branch / Merge
More at
http://www.slideshare.net/stevenl/team-
foundation-server-2010-version-control

                                          http://techmaster.vn
Check-in Policies
• Soft requirements for check-in

• Extensible

• Can be overridden




                                   http://techmaster.vn
Client Server vs                Distributed SCM




• Clients push-pull master         Exchanging patches
  repository.                      (change-sets) from
                                   peer to peer
• A client hold only a working
  copy of a project tree
• Changes by client commits the
  master repository before they
  propagate to other users
                                                   http://techmaster.vn
Client Server vs. Distributed
• TFS, CVS, SVN, Perforce, Vault are client-
  server SCM
• Git, Mercurial are distributed SCM
• Distributed SCM:
  o No canonical, reference copy of the codebase
    exists by default; only working copies
  o Basic operations (c-in, c-out) are fast
  o Each working copy acts as remote backup
  o Suitable for Open Source development but not
    commercial development
                                           http://techmaster.vn
TFS & FRIENDS
                http://techmaster.vn
Visual Studio  TFS

Visual Studio 2005




                                   Team Foundation
                                     Server 2010
Visual Studio 2008




Visual Studio 2010
                                   Team Foundation
                                     Server 2008
                                                     http://techmaster.vn
With VB, VC++ 6.0, VS2003
• Upgrade to Service Pack 6
• Install Team Foundation Server MSSCCI
  Provider




                                          http://techmaster.vn
Excel  TFS




              http://techmaster.vn
Outlook  TFS
• Email notification
• TeamCompanion
• TeamLook




                        http://techmaster.vn
Think TFS as web service provider
• Include these namespace
  – Microsoft.TeamFoundation.Proxy;
  – Microsoft.TeamFoundation.Client;
  – Microsoft.TeamFoundation.Server;
  – Microsoft.TeamFoundation.WorkItemTracking.Client


• Windows Form app connects to TFS
  http://blogs.microsoft.co.il/blogs/shair/archiv
  e/tags/TFS+API/default.aspx?PageIndex=2

                                                  http://techmaster.vn
With SharePoint Server


• Install on SharePoint Foundation 2010



• Install on SharePoint Server 2010: full
  features


• Connect to MS Project Server 2010

                                            http://techmaster.vn
For Non-.NET Development
• Team Explorer Everywhere
  – Eclipse plug-in for TFS
  – Rich client (Java-based)
  – Command-Line




                                 http://techmaster.vn
http://techmaster.vn
Team Foundation Server
 Process
Process Templates
SharePoint
                     Version Control
Customizable

                                   Work Item Tracking
                    Integrated Check-in
                    Check-in Policies
                    Shelving

                                          Manage work
                                          Bugs, Tasks, Requirements, Stories, Risks, etc.
                                                                                             Build Automation
                                          Very Extensible

                                                                                            Continuous Integration
                                                                                            Scheduled
                                                                                                                      Reporting
                                                                                            Ad Hoc

                                                                                                                     Decision Support
                                                                                                                     Track Project Progress




                                                                                                                                              http://techmaster.vn
Process Templates


CMMI 5.0    Agile 5.0   Default templates




SCRUM 1.0   MPT 1.0
                        Customed templates

   X            Y

                                   http://techmaster.vn
A Process Template

                              Process Guidance


                       User Story
                           Task
                              Bug       Work Item
Process Template               Issue
                               Test Case
                                  Custom Work
                                      Item




                                Reportings

                                                http://techmaster.vn
Work Item
          Agile 5.0                  CMMI 5.0
• User Story               • Task
• Task                     • Bug
• Test Case                • Change Request
• Bug                      • Test Case

• Issue                    • Requirement
                           • Review
• Shared Steps
                           • Issue
                           • Risk
                           • Shared Steps
                                                http://techmaster.vn
Work Item Tracking
• Create, Update, Change status
• Link
• Associate with changeset
• Query




                                  http://techmaster.vn
User Story




Implementation


                    http://techmaster.vn
REPORTING



 Process Focused
Process Templates
SharePoint
                     Version Control
Customizable

                                   Work Item Tracking
                    Integrated Check-in
                    Check-in Policies
                    Shelving

                                          Manage work
                                          Bugs, Tasks, Requirements, Stories, Risks, etc.
                                                                                             Build Automation
                                          Very Extensible

                                                                                            Continuous Integration
                                                                                            Scheduled
                                                                                                                      Reporting
                                                                                            Ad Hoc

                                                                                                                     Decision Support
                                                                                                                     Track Project Progress




                                                                                                                                              http://techmaster.vn
http://techmaster.vn
Using SCRUM/Agile likes driving fast car
You need reliable brake and airbag system




                                      http://techmaster.vn
QUALIT Y CONTROL



                   http://techmaster.vn
http://techmaster.vn
Automated Unit Test
• Write Once, Run Often
• Configurable Test Script
• Programmable Test Logic
• No human input
• Auto generate bug report
• Trigger action: build / notification



                                         http://techmaster.vn
Traditional Test

Design



           Implement



                            Test



                                   http://techmaster.vn
TDD: Test Driven Design

Design



                 Test



                           Implement



                                   http://techmaster.vn
Acceptance Test

             1             1..n
User Story                        Acceptance Test
     1

     1..n

             1             1..n
  Task                               Unit Test




                                                 http://techmaster.vn
State transition of a user story




                              http://techmaster.vn
CONTINOUS INTEGRATION




                                                                                                                                                         Team Foundation Server
 Process Focused
Process Templates
SharePoint
                      Version Control
Customizable

                                    Work Item Tracking
                     Integrated Check-in
                     Check-in Policies
                     Shelving

                                           Manage work
                                           Bugs, Tasks, Requirements, Stories, Risks, etc.
                                                                                              Build Automation
                                           Very Extensible

                                                                                             Continuous Integration
                                                                                             Scheduled
                                                                                                                       Reporting
                                                                                             Ad Hoc

                                                                                                                      Decision Support
                                                                                                                      Track Project Progress




                                                                                                                                               http://techmaster.vn
CI in TFS 2010




                 http://techmaster.vn
Team Foundation Build
• Manual: run by team member
• Continous: queued by a check-in
• Rolling: accumulated until previous build
  finishes
• Gated check in: Check-in is accepted only if
  submitted changes merge and build
  successfully
• Scheduled: run on a defined schedule

                                          http://techmaster.vn
ARCHITECT & MODELLING



                    http://techmaster.vn
http://techmaster.vn
http://techmaster.vn
http://techmaster.vn
http://techmaster.vn
http://techmaster.vn
ROI ANALYSIS OF SUCCESSFUL
 SCRUM & TFS DEPLOYMENT

                        http://techmaster.vn
ROI Analysis for dev team


More productive       120-150%


Fix bug earlier. Fixing cost     70-90%

Amount of captured know-how           200-300%




                                          http://techmaster.vn
ROI Analysis for customer
Receive workable software regularly

Control investment better


Get better quality software




                                  http://techmaster.vn
keywords to remember




                       http://techmaster.vn
Khổng Tử said


What U listen, U forget

What U see, U
remember

What U do, U
understand
                             http://techmaster.vn
Learning Resource
• Web
  – 12 Principles of Agile
• SlideShare
  – Project Management with SCRUM
  – Intro to Agile
• Blogs
  – http://blog.mountaingoatsoftware.com/
  – http://blogs.msdn.com/b/aaronbjork/
                                            http://techmaster.vn

More Related Content

Viewers also liked

ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - QuangScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - QuangDUONG Trong Tan
 
Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012Quang Nguyễn Bá
 
Quản trị dự án trong công nghệ thông tin
Quản trị dự án trong công nghệ thông tinQuản trị dự án trong công nghệ thông tin
Quản trị dự án trong công nghệ thông tincxbach
 
Team Foundation Server Demo
Team Foundation Server DemoTeam Foundation Server Demo
Team Foundation Server Demophase2int
 
Hướng dẫn sử dụng Microsoft Project 2010 (Phần 1: Thiết lập mặc đinh)
Hướng dẫn sử dụng Microsoft Project 2010 (Phần 1: Thiết lập mặc đinh)Hướng dẫn sử dụng Microsoft Project 2010 (Phần 1: Thiết lập mặc đinh)
Hướng dẫn sử dụng Microsoft Project 2010 (Phần 1: Thiết lập mặc đinh)Đàm Tài Cap
 
Hướng dẫn sử dụng Microsoft Project 2010 (Phần 2: Nhập dữ liệu)
Hướng dẫn sử dụng Microsoft Project 2010 (Phần 2: Nhập dữ liệu)Hướng dẫn sử dụng Microsoft Project 2010 (Phần 2: Nhập dữ liệu)
Hướng dẫn sử dụng Microsoft Project 2010 (Phần 2: Nhập dữ liệu)Đàm Tài Cap
 

Viewers also liked (6)

ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - QuangScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
 
Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012
 
Quản trị dự án trong công nghệ thông tin
Quản trị dự án trong công nghệ thông tinQuản trị dự án trong công nghệ thông tin
Quản trị dự án trong công nghệ thông tin
 
Team Foundation Server Demo
Team Foundation Server DemoTeam Foundation Server Demo
Team Foundation Server Demo
 
Hướng dẫn sử dụng Microsoft Project 2010 (Phần 1: Thiết lập mặc đinh)
Hướng dẫn sử dụng Microsoft Project 2010 (Phần 1: Thiết lập mặc đinh)Hướng dẫn sử dụng Microsoft Project 2010 (Phần 1: Thiết lập mặc đinh)
Hướng dẫn sử dụng Microsoft Project 2010 (Phần 1: Thiết lập mặc đinh)
 
Hướng dẫn sử dụng Microsoft Project 2010 (Phần 2: Nhập dữ liệu)
Hướng dẫn sử dụng Microsoft Project 2010 (Phần 2: Nhập dữ liệu)Hướng dẫn sử dụng Microsoft Project 2010 (Phần 2: Nhập dữ liệu)
Hướng dẫn sử dụng Microsoft Project 2010 (Phần 2: Nhập dữ liệu)
 

Similar to Manage your project differently

Customized Scrum
Customized ScrumCustomized Scrum
Customized ScrumAbdul Karim
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference CardTechcanvass
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentJawdatTI
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrumSean Mike
 
Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012MrAlexRosales
 
Project management
Project managementProject management
Project managementSSA KPI
 
Agile – scrum +
Agile – scrum +Agile – scrum +
Agile – scrum +Alon Lahav
 
Scrum sprint structure workshop by Nermina Durmić
Scrum sprint structure workshop by Nermina DurmićScrum sprint structure workshop by Nermina Durmić
Scrum sprint structure workshop by Nermina DurmićBosnia Agile
 
Agile Processes - Scrum
Agile Processes - ScrumAgile Processes - Scrum
Agile Processes - ScrumSoumya De
 

Similar to Manage your project differently (20)

Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Process & Methodologies (1.2)
Process & Methodologies (1.2)Process & Methodologies (1.2)
Process & Methodologies (1.2)
 
Process & Methodologies (1.1)
Process & Methodologies (1.1)Process & Methodologies (1.1)
Process & Methodologies (1.1)
 
Process & Methodologies (1.0)
Process & Methodologies (1.0)Process & Methodologies (1.0)
Process & Methodologies (1.0)
 
fast Introduction scrum
fast Introduction scrumfast Introduction scrum
fast Introduction scrum
 
Scrum agile process
Scrum agile processScrum agile process
Scrum agile process
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrum
 
Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012
 
Project management
Project managementProject management
Project management
 
Agile – scrum +
Agile – scrum +Agile – scrum +
Agile – scrum +
 
Scrum sprint structure workshop by Nermina Durmić
Scrum sprint structure workshop by Nermina DurmićScrum sprint structure workshop by Nermina Durmić
Scrum sprint structure workshop by Nermina Durmić
 
Practical application of scrum final
Practical application of scrum finalPractical application of scrum final
Practical application of scrum final
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile
AgileAgile
Agile
 
Agile Processes - Scrum
Agile Processes - ScrumAgile Processes - Scrum
Agile Processes - Scrum
 
Agile_PPT1.pptx
Agile_PPT1.pptxAgile_PPT1.pptx
Agile_PPT1.pptx
 

More from TechMaster Vietnam

Go micro framework to build microservices
Go micro framework to build microservicesGo micro framework to build microservices
Go micro framework to build microservicesTechMaster Vietnam
 
Authentication and Authorization
Authentication and AuthorizationAuthentication and Authorization
Authentication and AuthorizationTechMaster Vietnam
 
Postgresql các vấn đề thực tế
Postgresql các vấn đề thực tếPostgresql các vấn đề thực tế
Postgresql các vấn đề thực tếTechMaster Vietnam
 
Chia sẻ kinh nghiệm giảng dạy CNTT
Chia sẻ kinh nghiệm giảng dạy CNTTChia sẻ kinh nghiệm giảng dạy CNTT
Chia sẻ kinh nghiệm giảng dạy CNTTTechMaster Vietnam
 
Cơ sở dữ liệu postgres
Cơ sở dữ liệu postgresCơ sở dữ liệu postgres
Cơ sở dữ liệu postgresTechMaster Vietnam
 
Tìm nền tảng lập trình cho 5 năm tới
Tìm nền tảng lập trình cho 5 năm tớiTìm nền tảng lập trình cho 5 năm tới
Tìm nền tảng lập trình cho 5 năm tớiTechMaster Vietnam
 
Cấu hình Postgresql căn bản trong 20 phút
Cấu hình Postgresql căn bản trong 20 phútCấu hình Postgresql căn bản trong 20 phút
Cấu hình Postgresql căn bản trong 20 phútTechMaster Vietnam
 

More from TechMaster Vietnam (20)

Neural Network from Scratch
Neural Network from ScratchNeural Network from Scratch
Neural Network from Scratch
 
Go micro framework to build microservices
Go micro framework to build microservicesGo micro framework to build microservices
Go micro framework to build microservices
 
Flutter vs React Native 2018
Flutter vs React Native 2018Flutter vs React Native 2018
Flutter vs React Native 2018
 
C đến C++ phần 1
C đến C++ phần 1C đến C++ phần 1
C đến C++ phần 1
 
Control structure in C
Control structure in CControl structure in C
Control structure in C
 
Basic C programming
Basic C programmingBasic C programming
Basic C programming
 
Authentication and Authorization
Authentication and AuthorizationAuthentication and Authorization
Authentication and Authorization
 
Postgresql security
Postgresql securityPostgresql security
Postgresql security
 
Knex Postgresql Migration
Knex Postgresql MigrationKnex Postgresql Migration
Knex Postgresql Migration
 
Postgresql các vấn đề thực tế
Postgresql các vấn đề thực tếPostgresql các vấn đề thực tế
Postgresql các vấn đề thực tế
 
Arrowjs.io
Arrowjs.ioArrowjs.io
Arrowjs.io
 
Minimum Viable Products
Minimum Viable ProductsMinimum Viable Products
Minimum Viable Products
 
Chia sẻ kinh nghiệm giảng dạy CNTT
Chia sẻ kinh nghiệm giảng dạy CNTTChia sẻ kinh nghiệm giảng dạy CNTT
Chia sẻ kinh nghiệm giảng dạy CNTT
 
Cơ sở dữ liệu postgres
Cơ sở dữ liệu postgresCơ sở dữ liệu postgres
Cơ sở dữ liệu postgres
 
Node.js căn bản
Node.js căn bảnNode.js căn bản
Node.js căn bản
 
Tìm nền tảng lập trình cho 5 năm tới
Tìm nền tảng lập trình cho 5 năm tớiTìm nền tảng lập trình cho 5 năm tới
Tìm nền tảng lập trình cho 5 năm tới
 
iOS Master - Detail & TabBar
iOS Master - Detail & TabBariOS Master - Detail & TabBar
iOS Master - Detail & TabBar
 
Phalcon căn bản
Phalcon căn bảnPhalcon căn bản
Phalcon căn bản
 
Cấu hình Postgresql căn bản trong 20 phút
Cấu hình Postgresql căn bản trong 20 phútCấu hình Postgresql căn bản trong 20 phút
Cấu hình Postgresql căn bản trong 20 phút
 
Phalcon introduction
Phalcon introductionPhalcon introduction
Phalcon introduction
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Manage your project differently

  • 1. MANAGE YOUR PROJECT DIFFERENTLY Trịnh Minh Cường CTO TechMaster Vietnam http://techmaster.vn http://techmaster.vn
  • 2. WHAT IS THIS ? http://techmaster.vn
  • 3. I HAVE A DREAM • My project o In Time o Within Budget o Meet Requirements • Members in my team o Creative & responsive o Not exhausted and not leave team http://techmaster.vn
  • 4. Project Management Triangle SCOPE COST TIME http://techmaster.vn
  • 5. Typical developer • Personal interest is more than team interest • Warm up time is long • Good at patching but bad at designing (problem solving style) • Wait for thing happens but not make thing happen http://techmaster.vn
  • 6. Waterfall Analysis Design Develop Test Deploy http://techmaster.vn
  • 7. Parkinson’s Law “Work expands so as to fill the time available for its completion” http://techmaster.vn
  • 8. Don’t assign one week task, Break it into smaller sub tasks ! Gantt chart gets bigger & bigger. No one can read Gantt chart http://techmaster.vn
  • 9. Waterfall is easy to understand but it is not effective in real http://techmaster.vn
  • 10. WHAT SCRUM CAN HELP? http://techmaster.vn
  • 11. Agile “Methodologies” http://techmaster.vn
  • 12. Scrum is an Agile framework Scrum is an iterative, incremental framework for project management and agile software development. Agile … is a group of software development methodologies based on iterative and incremental development… http://techmaster.vn
  • 13. Agile Analysis Design Develop Test Deploy http://techmaster.vn
  • 14. Agile Analysis Design Test eploy Develop D Analysis Design Test eploy Develop D Analysis Design Test eploy Develop D ! ? ? ! http://techmaster.vn
  • 15. Principles of Agile #1 • Deliver valuable software early & continuously • Accommodate changes • Collaborate with customer or customer proxy • Motivate individuals  Self-organizing teams  Self tuning http://techmaster.vn
  • 16. Principles of Agile #2 • Enforce effective & transparent communication • Measure of progress by working software delivered. Highlight amount of work not done • Maintain a development speed • Promote technical excellent and good design http://techmaster.vn
  • 17. DIFFERENCES Plan Driven Scrum • Hierarchy team • Self organizing team • Lot of document • Deliver features • Follow plan • Response to change • Structure • Flexible • Gantt Chart • Burn down chart http://techmaster.vn
  • 18. Roles in Scrum Scrum Master Scrum Team Product Owner Stakeholders & Users http://techmaster.vn
  • 19. Product Owner • Define the features of the product • Decide on release date and content • Be responsible for the profitability of the product (ROI) • Prioritize features according to market value • Adjust features and priority every iteration, as needed • Accept or reject work results http://techmaster.vn
  • 20. The Scrum Master • Manage project • Enforce Scrum values and practices • Help team to focus on tasks • Enable close cooperation across all roles and functions • Shield the team from external interferences http://techmaster.vn
  • 21. The team • Typically 5-9 people • Cross-functional: – Programmers, testers, user experience designers, etc. • Teams are self-organizing – Ideally, no titles but rarely a possibility • Membership should change only between sprints http://techmaster.vn
  • 22. MResources = More Velocity? 8 16 12 24 16 http://techmaster.vn
  • 23. Scrum of Scrums http://techmaster.vn
  • 24. 6 Artifacts Product Vision Product Backlog Release Plan Sprint Backlog Sprint Burndown Impediment List http://techmaster.vn
  • 25. Product – Sprint Backlog http://techmaster.vn
  • 26. Product vs Sprint Backlog Product BackLog Sprint BackLog Level of detail Less detailed Very detailed Item User Story Task Estimation Units Story Points Hours Doc owner Product Owner Team Revised Weekly Daily Duration Project Sprint Workbook Product Backlog Iteration Backlog http://techmaster.vn
  • 27. Project Planning Product Backlog 3 Sprint 1 3 1 Product Release 1 3 Backlog Sprint 2 1 3 3 Sprint 3 2 3 3 Release 2 Release Plan Sprint 4 5 Sprint 5 8 http://techmaster.vn
  • 28. User Story • Independent • Negotiable User Story <StoryPoint> • Valuable Task 1 Task 2 Task 3 • Estimatable • Small • Testable As a <USER> I need to <ACTION> In order to <REASON> http://techmaster.vn
  • 29. User Story • User Story == Use Case • MosCow: Must – Should – Could – Wouldn’t • Write non-functional requirements as user stories • Estimate Story Point http://stackoverflow.com/questions/1232281/what-are- estimate-points-story-points-and-how-to-measure-them- in-scrum http://techmaster.vn
  • 30. Meetings in SCRUM Meeting Purpose Duration Frequency Sprint Determine what work to do in 2 hours per Once per Planning the coming sprint. week sprint Daily Allow team members to 15 minutes Daily Scrum commit, collaborate, and communicate risks. Sprint Show the customer and other 2 hours per Once per Review stakeholders the work that the week sprint team accomplished in the sprint, and receive feedback. Retrospect Identify and implement ideas 3 hours Once per ive for process improvement. sprint http://techmaster.vn
  • 31. Daily Scrum • Daily, 15 minutes, whole team • What did you do yesterday ? • What will you do today ? • What are impediments? No need minutes meeting Need a tool to keep track user story, task, bug… http://techmaster.vn
  • 32. Sprint Task Board User Stories Not Done In Progress Done Deferred Do this Do this Do this As a user I and and and want this to that. that. that. do that. Do this and that. As a user I Do this Do this and and want this to that. that. do that. As a user I Do this Do this and and want this to that. that. do that. Do this and that. http://techmaster.vn
  • 33. “Music Store” web site • Team : 1 PM - 1 dev – 1 ux designer • Mission: Develop “Music Store” site in 3 months. • Every 2 weeks must show customer progress • Team work 5 days a week, 8 hours per day (Utilize rate 75% ~ 6 hours per day) http://techmaster.vn
  • 34. Example Solution • Each Sprint takes 2 weeks • 4 months  8 Sprints • Each sprint, a person burns 5*2*6=60 hours. A team burns 60*3=180 hours Idle hours will not be counted Hours which used to complete task will be counted as burnt hours http://techmaster.vn
  • 35. Process to develop a web site http://techmaster.vn
  • 36. Product backlog Story Point Priority Backlog item Estimate 1 User can see list of category 3 User clicks on a category, list of product under category will 2 5 show 3 At front page, user sees 20 suggested item 3 4 Registered user can rate, commend a item 8 5 Administrator can send message to registered user 8 6 Administrator can create new item 30 7 …. http://techmaster.vn
  • 37. The sprint goal A short statement of what the work will be focused on during the sprint UX Prototyping Design static prototype web site Database Design XHTML, CSS validation CodeFirst EF 4 to generate data jQuery interaction Generate sample data Performance Tune render speed at client Restaurant List Tune server response Show top 20 restaurants Configure memcached caching Personalize data per user List restaurant by A-Z, styles, … http://techmaster.vn
  • 38. Burn Down Chart 180 hrs. Learning Curve Work Hours Remaining Team speeds up 0 hrs. Time 1 Sprint = 2 weeks http://techmaster.vn
  • 39. What happen? 180 hrs. Bugs happen Work Hours Remaining Urgent task 0 hrs. Time 1 Sprint = 2 weeks http://techmaster.vn
  • 40. Summarize Roles •Product owner •ScrumMaster Event •Team •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts http://techmaster.vn
  • 42. WHAT TEAM FOUNDATION SERVER CAN HELP ? http://techmaster.vn
  • 43. Big picture http://techmaster.vn
  • 44. SubVersion, CVS, GIT are SCM only Bug Tracking Deployment Project Management Quality Control Report SCM: Source Code Management http://techmaster.vn
  • 45. Much more than a SCM Developer Database Designer Professional Architect Tester Business Project Analyst Team Foundation Server Manager http://techmaster.vn
  • 46. What TFS can do Team Foundation Server Process Focused Version Control Process Templates SharePoint Customizable Work Item Tracking Integrated Check-in Check-in Policies Shelving Build Automation Manage work Bugs, Tasks, Requirements, Stories, Risks, etc. Very Extensible Reporting Continuous Integration Scheduled Ad Hoc Decision Support Track Project Progress http://techmaster.vn
  • 47. From S To XXL http://techmaster.vn
  • 48. Building blocks Client Interface Version Control Build Proxy Environment Visual MS Excel Command Line Studio Version Control Build Proxy Process Service MS Project Team Explorer TFS SDK Application Tier SQL Reporting Services Windows SharePoint Services Web Services SQL Server Version Data Work Items Team Build Control Warehouse Data Tier http://techmaster.vn
  • 49. Deployment Business User Dev Team (Local) Dev Team (Remote) Build Server Win 2008 Server SQL Server 2008 IIS 7.0 Version Control Active Directory Proxy (Remote) HTTP / S TCP/IP Team Foundation Server http://techmaster.vn
  • 50. Topology: single server Single Server TFS HR TFS AT Applications http://techmaster.vn
  • 51. Consolidate backend DB Data Tier TFS AT HR Applications Clustered SQL Server Scale (a little), SQL Consolidation http://techmaster.vn
  • 52. Bigger Network Load Balancing HR TFS AT Applications Team Project N Finance Collection VIP L TFS AT Applications B Company TFS AT Web site Another SQL Server Isolation, Reliability, Scale http://techmaster.vn
  • 53. More Bigger HR TFS Build TFS AT Farm Applications N Finance Applications TFS L TFS AT Proxies B Company TFS AT Web site Test Rig SharePoint Data Virtual Project Farm Warehouse Machine Server Manager http://techmaster.vn
  • 54. VERSION CONTROL Team Foundation Server Process Focused Process Templates SharePoint Version Control Customizable Work Item Tracking Integrated Check-in Check-in Policies Shelving Manage work Bugs, Tasks, Requirements, Stories, Risks, etc. Build Automation Very Extensible Continuous Integration Scheduled Reporting Ad Hoc Decision Support Track Project Progress http://techmaster.vn
  • 55. Workspaces: local working copy Map Server to Per User, Per Local Workstation Changes in Also Used for Workspace create Builds “Pending Changes” http://techmaster.vn
  • 56. Changesets • Logical container of data related to check-in – File and branch information – Links to work items – Check-in notes – Check in Policy – Metadata (date-time, user) – Atomic checkin • Uniquely identified • Trace & query easilly http://techmaster.vn
  • 57. Other terms of TFS version control • Integrated Check-in • Check-in policies • Shelve • Label • Branch / Merge More at http://www.slideshare.net/stevenl/team- foundation-server-2010-version-control http://techmaster.vn
  • 58. Check-in Policies • Soft requirements for check-in • Extensible • Can be overridden http://techmaster.vn
  • 59. Client Server vs Distributed SCM • Clients push-pull master Exchanging patches repository. (change-sets) from peer to peer • A client hold only a working copy of a project tree • Changes by client commits the master repository before they propagate to other users http://techmaster.vn
  • 60. Client Server vs. Distributed • TFS, CVS, SVN, Perforce, Vault are client- server SCM • Git, Mercurial are distributed SCM • Distributed SCM: o No canonical, reference copy of the codebase exists by default; only working copies o Basic operations (c-in, c-out) are fast o Each working copy acts as remote backup o Suitable for Open Source development but not commercial development http://techmaster.vn
  • 61. TFS & FRIENDS http://techmaster.vn
  • 62. Visual Studio  TFS Visual Studio 2005 Team Foundation Server 2010 Visual Studio 2008 Visual Studio 2010 Team Foundation Server 2008 http://techmaster.vn
  • 63. With VB, VC++ 6.0, VS2003 • Upgrade to Service Pack 6 • Install Team Foundation Server MSSCCI Provider http://techmaster.vn
  • 64. Excel  TFS http://techmaster.vn
  • 65. Outlook  TFS • Email notification • TeamCompanion • TeamLook http://techmaster.vn
  • 66. Think TFS as web service provider • Include these namespace – Microsoft.TeamFoundation.Proxy; – Microsoft.TeamFoundation.Client; – Microsoft.TeamFoundation.Server; – Microsoft.TeamFoundation.WorkItemTracking.Client • Windows Form app connects to TFS http://blogs.microsoft.co.il/blogs/shair/archiv e/tags/TFS+API/default.aspx?PageIndex=2 http://techmaster.vn
  • 67. With SharePoint Server • Install on SharePoint Foundation 2010 • Install on SharePoint Server 2010: full features • Connect to MS Project Server 2010 http://techmaster.vn
  • 68. For Non-.NET Development • Team Explorer Everywhere – Eclipse plug-in for TFS – Rich client (Java-based) – Command-Line http://techmaster.vn
  • 70. Team Foundation Server Process Process Templates SharePoint Version Control Customizable Work Item Tracking Integrated Check-in Check-in Policies Shelving Manage work Bugs, Tasks, Requirements, Stories, Risks, etc. Build Automation Very Extensible Continuous Integration Scheduled Reporting Ad Hoc Decision Support Track Project Progress http://techmaster.vn
  • 71. Process Templates CMMI 5.0 Agile 5.0 Default templates SCRUM 1.0 MPT 1.0 Customed templates X Y http://techmaster.vn
  • 72. A Process Template Process Guidance User Story Task Bug Work Item Process Template Issue Test Case Custom Work Item Reportings http://techmaster.vn
  • 73. Work Item Agile 5.0 CMMI 5.0 • User Story • Task • Task • Bug • Test Case • Change Request • Bug • Test Case • Issue • Requirement • Review • Shared Steps • Issue • Risk • Shared Steps http://techmaster.vn
  • 74. Work Item Tracking • Create, Update, Change status • Link • Associate with changeset • Query http://techmaster.vn
  • 75. User Story Implementation http://techmaster.vn
  • 76. REPORTING Process Focused Process Templates SharePoint Version Control Customizable Work Item Tracking Integrated Check-in Check-in Policies Shelving Manage work Bugs, Tasks, Requirements, Stories, Risks, etc. Build Automation Very Extensible Continuous Integration Scheduled Reporting Ad Hoc Decision Support Track Project Progress http://techmaster.vn
  • 78. Using SCRUM/Agile likes driving fast car You need reliable brake and airbag system http://techmaster.vn
  • 79. QUALIT Y CONTROL http://techmaster.vn
  • 81. Automated Unit Test • Write Once, Run Often • Configurable Test Script • Programmable Test Logic • No human input • Auto generate bug report • Trigger action: build / notification http://techmaster.vn
  • 82. Traditional Test Design Implement Test http://techmaster.vn
  • 83. TDD: Test Driven Design Design Test Implement http://techmaster.vn
  • 84. Acceptance Test 1 1..n User Story Acceptance Test 1 1..n 1 1..n Task Unit Test http://techmaster.vn
  • 85. State transition of a user story http://techmaster.vn
  • 86. CONTINOUS INTEGRATION Team Foundation Server Process Focused Process Templates SharePoint Version Control Customizable Work Item Tracking Integrated Check-in Check-in Policies Shelving Manage work Bugs, Tasks, Requirements, Stories, Risks, etc. Build Automation Very Extensible Continuous Integration Scheduled Reporting Ad Hoc Decision Support Track Project Progress http://techmaster.vn
  • 87. CI in TFS 2010 http://techmaster.vn
  • 88. Team Foundation Build • Manual: run by team member • Continous: queued by a check-in • Rolling: accumulated until previous build finishes • Gated check in: Check-in is accepted only if submitted changes merge and build successfully • Scheduled: run on a defined schedule http://techmaster.vn
  • 89. ARCHITECT & MODELLING http://techmaster.vn
  • 95. ROI ANALYSIS OF SUCCESSFUL SCRUM & TFS DEPLOYMENT http://techmaster.vn
  • 96. ROI Analysis for dev team More productive 120-150% Fix bug earlier. Fixing cost 70-90% Amount of captured know-how 200-300% http://techmaster.vn
  • 97. ROI Analysis for customer Receive workable software regularly Control investment better Get better quality software http://techmaster.vn
  • 98. keywords to remember http://techmaster.vn
  • 99. Khổng Tử said What U listen, U forget What U see, U remember What U do, U understand http://techmaster.vn
  • 100. Learning Resource • Web – 12 Principles of Agile • SlideShare – Project Management with SCRUM – Intro to Agile • Blogs – http://blog.mountaingoatsoftware.com/ – http://blogs.msdn.com/b/aaronbjork/ http://techmaster.vn

Editor's Notes

  1. http://en.wikipedia.org/wiki/Waterfall_model#Criticism
  2. Giải thích SCRUMSCRUM khác gì với Agilehttp://en.wikipedia.org/wiki/Scrum_(development)
  3. http://agilemanifesto.org/principles.html
  4. http://agilemanifesto.org/principles.html
  5. Product backlogThe product backlog is a high-level document for the entire project. It contains backlog items: broad descriptions of all required features, wish-list items, etc. prioritized by business value. It is the “What” that will be built. It is open and editable by anyone and contains rough estimates of both business value and development effort. Those estimates help the Product Owner to gauge the timeline and, to a limited extent, prioritize. For example, if the “add spellcheck” and “add table support” features have the same business value, the one with the smallest development effort will probably have higher priority, because the ROI (Return On Investment) is higher.The product backlog is the property of the Product Owner. Business value is set by the Product Owner. Development effort is set by the Team.Sprint backlogThe sprint backlog is a document containing information about how the team is going to implement the features for the upcoming sprint. Features are broken down into tasks; as a best practice, tasks are normally estimated between four and sixteen hours of work. With this level of detail the whole team understands exactly what to do, and anyone can potentially pick a task from the list. Tasks on the sprint backlog are never assigned; rather, tasks are signed up for by the team members as needed, according to the set priority and the team member skills.The sprint backlog is the property of the Team. Estimations are set by the Team. Often an accompanying Task Board is used to see and change the state of the tasks of the current sprint, like “to do”, “in progress” and “done”.Burn downThe sprint burn down chart is a publicly displayed chart showing remaining work in the sprint backlog. Updated every day, it gives a simple view of the sprint progress. It also provides quick visualizations for reference. There are also other types of burndown, for example the Release Burndown Chart that shows the amount of work left to complete the target commitment for a Product Release (normally spanning through multiple iterations) and the Alternative Release Burndown Chart[14], which basically does the same, but clearly shows scope changes to Release Content, by resetting the baseline.It should not be confused with an earned value chart.
  6. http://blog.mountaingoatsoftware.com/non-functional-requirements-as-user-storieshttp://www.aqris.com/display/DEV/2009/03/25/Representing+non-functional+requirements+with+user+stories
  7. Team Foundation Server 2010 is for everyone…regardless of the size of your team. Whether its 2,000 or 2, or even if you are a team of one. With TFS 2010, you start with a basic configuration that meets your current needs. You can start on top of SQL Server 2008 Express Edition and easily upgrade to SQL Server 2008 Standard or Enterprise editions when and if your needs demand it. Use the features you want now and enable other features when you’re ready.
  8. Demo
  9. http://en.wikipedia.org/wiki/Comparison_of_revision_control_software
  10. http://blogs.msdn.com/b/team_foundation/archive/2010/04/13/compat-matrix-for-2010-rtm-team-foundation-server-to-team-explorer-2008-and-2005.aspxhttp://coderjournal.com/2010/02/connecting-visual-studio-2008-to-team-foundation-server-2010/Visual Studio 2005 to TFS 2010http://support.microsoft.com/kb/979258
  11. http://visualstudiogallery.msdn.microsoft.com/en-us/bce06506-be38-47a1-9f29-d3937d3d88d6
  12. Some morehttp://www.woodwardweb.com/vsts/tfs_2010_api_by.html
  13. Giải thích SCRUMSCRUM khác gì với Agile