• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Software Project Management - NESDEV
 

Software Project Management - NESDEV

on

  • 1,312 views

 

Statistics

Views

Total Views
1,312
Views on SlideShare
1,312
Embed Views
0

Actions

Likes
2
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Software Project Management - NESDEV Software Project Management - NESDEV Presentation Transcript

    • การบริหารโครงการซอฟต์แวร์Software Project Management
      KritKamtuo
      Microsoft Innovation Center Outreach - Manager
      E-Saan Software Park , KhonKaen Universitykrit.k@micthailand.net
    • What is Software ?
    • What is Application ?
    • Software & Application
      What is software ?
      = Science & Art
      What is application ?
      = Output of user requirement
      Key difference
      Software = Domain
      Application = Sub Domain
      • Average cost overrun: 45%
      • Time overrun: 63%
      • Functionality delivered on average: 67%
      • Software Errors: $59 Billion US Economy
      – US National Institute of Standards & Technology NIST
      The State of the IndustryProject success is rare
      Succeeded
      Challenged
      Failed
      32%
      44%
      24%
      2008
      35%
      46%
      19%
      2006
      15%
      34%
      51%
      2004
      Source: Extreme Chaos, The Standish Group International, Inc., 2004, 2006, 2008
    • The State of the IndustryProject success is rare
      Succeeded
      Challenged
      Failed
      32%
      44%
      24%
      2008
      35%
      46%
      19%
      2006
      15%
      34%
      51%
      2004
      Lack of integrated tools
      Separation of business and technology
      Poor team communication
      Project tracking vs. project managing
      Inflexible or immature processes
      Difficulty balancing productivity and predictability
      Source: Extreme Chaos, The Standish Group International, Inc., 2004, 2006, 2008
    • What is Project Management ?
    • Stakeholder(ผู้เกี่ยวข้อง)
      Software Provider
      Executive
      System Analyst
      Developer
      Tester
      Implementer
      Quality Assurance
      Document Controller
      Software Consumer
      Executive
      Project Leader
      System Admin
      Primary User
      Secondary User
      PM
    • Skill for PM.
      Business Thinking
      Financial
      Economic
      Local & Global Information
      News, Conversation, Research etc.
      Software Development Lifecycle
      Software Management Process
      Software Development Process
      Team Management
      Etc.
    • Software Development Lifecycle(SDLC)
    • Software Management Process
    • Software Management Process
      Software Management Model
      TFS (Team Foundation System, by Microsoft)
      TSP (Team Software Process, by SEI)
      PSP (Personal Software Process, by SEI)
      CMMI
      ISO 29110
      Etc.
    • Software Development Process
      Software Development Model
      Waterfall
      Spiral
      Extreme Programming
      Agile **
      Rational Unify Process
      CMMI
    • Team Management
      Meeting – Update Project Status, Problem, Brain Strom
      Daily
      Weekly
      Monthly
      Review
      Requirement
      Analysis & Design
      Implementation
      Monitor Commitment
      Risk Management
    • Meeting & Brain Strom Tips
      Objective
      Invite Attendee
      Note
      Sound Record
      Video Record
      One note
      Summary
      Share Everything
      Via Email
      Via SharePoint
    • Microsoft Project
      Manage Resource
      Manage Time
      Manage Task
      Manage Cost
      Reporting
    • Workshop
      Scientific Calculator
    • Create
      Task
      Duration
      Start
      Finish
      Predecessors
      Resource Names
    • View in MS Project
      Calendar : Over all
      Grant Chart : Detail
      Network Diagram : Flow Chart
      Task Usage : Man/Day, Man Progress
      Tracking Grant : Project Progress
      Resource Graph : Overload
      Resource Usage : Resource/Time
    • Visual Studio- ALM
    • Visual Studio 2010
    • What is ALM?
      • The coordination of development life-cycle activities, including requirements, modeling, development, build, and testing, through
      • Enforcement of processes that span these activities
      • Management of relationships between development artifacts used or produced by these activities
      • Reporting on progress of the development effort as a whole
    • Work item tracking ensures
      traceability.
      Work Item Database & Queries
      Metrics Warehouse
    • Comprehensive
      business intelligence
      enables
      real-time decision making
    • You can use tools
      you already know, including…
    • SLA
      Program Management
      Deployment
      Governance
      Disaster Recovery
      Standards Compliance
      ALM and Visual Studio 2010


    • Architecture Features
      UML modeling
      Microsoft has joined OMG
      Use Case, Activity, Sequence, Component and Class Diagrams
      Reverse engineer from code
      Push down for code generation via Domain Specific Language (DSL) models
      Layer Diagram for architecture enforcement
      Architecture Explorer
      Multiple views of existing system
      Shows relationships between system elements
    • UML Activity Diagram
    • UML Use Case Diagram
    • UML Sequence Diagram
    • UML Component Diagram
    • UML Logical Class Diagram
    • Model Explorer
    • Architecture Layer Diagram
    • Architecture Explorer
    • IntelliTrace(Historical Debugging)
      Reduces debug “cycling”
      Start Debug
      Encounter defect
      Drop into debugger
      Move back through execution history to locate defect
      Historical debug trace enables debugging offline test runs
      “As you sit in the debugger, being able to move backwards while in the debugger (or attach the execution log to a bug) has to be the killer feature coming up in the entire Visual Studio 2010 release.” -John Robbins
    • IntelliTrace
    • Profiling
      Understand how an application uses memory and where it spends its time.
      Optimize intelligently.
    • Coded UI Testing
      Enables verification of UI functionality.
      Record test actions and VS will generate the resulting code.
      Assertions can be added to verify functionality.
      Like all VS tests, results can be stored in TFS.
    • Coded UI Testing Walkthrough
    • Coded UI Platform Support
    • Test Impact Analysis
      Identifies tests impacted by code changes
      Significantly reduces test time
    • Testing Features
      QA Professional focused interface
      Work Item based test case management, test planning and status tracking
      Focused on Requirements
      Identification of high-priority tests
      Robust manual testing functionality
      Test definition
      User-friendly Manual Test Runner
      Defect data capture tools
      Automated user interface testing
    • Visual StudioTeam Test Elements
    • Test Elements: Define Manual Test
    • Test Elements: Define Test Suite
    • Test Elements: Manage Test Plans
    • Requirements Focused
    • Microsoft Test Runner
    • Better Tester / Developer Collaboration
      Automatically gathers defect and runtime details
      Eliminates the “ping pong” effect
      Eliminates the “No Repro” problem
    • Automatic Test Data Collection
    • Rich Defect Entry
    • Defect Data: Steps to Reproduce
    • Defect Data: Build & System Config
    • Test Lab Benefits
      Simplifies environment setup
      Simplifies testing multiple configurations
      Enables reverting to baseline configuration
      Provides checkpoints to aid defect resolution
      Improves test hardware utilization
    • Test Lab Management Goals
      Virtualize test lab resources
      Lower technical requirements for test environment creation
      Enable environment recreation for defect resolution
    • Test Lab Management – Define Environment
    • Test Lab Management – Run Tests
    • Test Lab Management – Capture State
      Dev clicks on lvr link & selects connect to snapshot of the environment
    • 60
      Dev is able to access the snapshot’ed environment via LE viewer
    • Team Foundation Server 2010
    • TFS 2010 Pillars
      Administration
      Testing
      Project Mgmt
      Highlight
      Easily setup and configure TFS to run in your environment
      Great collaborations between dev & test
      Continuous quality validation
      Richly capture project plans in TFS
      Easily track & report on project status
      • Wizard-based setup & config experience
      • Automated install of dependencies
      • Deployment on Vista and Win 7
      • Easily expose TFS to the Internet
      • Scale-out
      • Reporting Services and Sharepoint optional
      • Consolidate servers
      • Restore, move, and archive project data
      • Test case management
      • Requirements traceability
      • Detailed quality reporting
      • Manual test runner
      • Record & playback
      • Automated UI testing
      • Intellitrace
      • Gated checkin
      • Hierarchical work items
      • Excel-based agile project management tooling
      • Generate Excel reports of work items from a work item query
      • Project dashboards in MOSS & Sharepoint
      • Typed work item links
      Features
    • And a Whole Lot More…
      Version Control
      Work Item Tracking
      Build Automation
      Office Integration
      Administration
      Reporting
      Team Process
      Web Access
      Testing
      • Branch visualization
      • Conflict resolution
      • Improved history
      • Work item hierarchy
      • Typed links
      • Gated Checkin
      • Agent pooling
      • Distributed builds
      • Work item hierarchy
      • Enhanced MS Project integration
      • Simplified setup
      • Administration GUI
      • Data portability
      • Excel reports
      • Reduced report latency
      • Agile planning workbooks
      • Project dashboards
      • In-the-box
      • Scale & performance
      • SharePoint web parts
      • Test case mgmt
      • Manual tester UI
      • GUI automation
    • TFS Topology
      Single Server TFS
      HR Applications
      TFS AT
      Simple
    • TFS Topology
      Data Tier
      Dedicated Admin Tools
      App Tier
      TFS AT
      HR Applications
      Clustered SQL Server
      Scale (a little), SQL Consolidation
    • TFS Topology
      Consolidated Admin Snap-in
      Network Load Balancing
      HR Applications
      TFS AT
      NLB
      Team Project Collection
      Finance Applications
      VIP
      Team Project Collection
      TFS AT
      Company Web site
      TFS AT
      Another SQL Server
      Isolation
      Scale
      Reliability, Scale
    • TFS Topology
      TFS Build Farm
      HR Applications
      TFS AT
      NLB
      Finance Applications
      TFS AT
      TFS Proxies
      Company Web site
      TFS AT
      Test Rig
      SharePoint Farm
      Data
      Warehouse
      Project Server
      Virtual Machine Manager
    • Administering TFS improvements
      Separate setup and configuration
      Administration console
      Flexible configuration
      Architecture for hosting
      Team Project Collections
      Multiple Data Tier Instances
      Application Tier load balancing
      Extensive scalability
    • Source Control & Build Improvements
      Branch visualization
      Workflow Foundation based build engine
      Build Server pooling
      Build Server tags
      Gated check-in
    • Branch Visualization
      Focuses on answering common parallel development questions
      Where did this change come from?
      Has my change made it over there?
      How are these branches related?
    • Workflow based build
    • Check-in Validation
      Edit Code
      Check in
      Build and Test
      Did build succeed?
      Fixavailable?
      Find root cause
      Yes
      No
      Yes
      No
      Teamblocked
      Edit code
      Gated check-in
      Automated build
      Did build succeed?
      Commit Changes
      Readyfor test
      No
      Yes
      Before
      Gated check-in intercepts check-ins
      Queues a server build to validate changes
      Only changes that build successfully get committed
      Definition of a “success” is customizable
      Users can also queue a build of a shelveset for “opt-in” validation
      After
    • Project Management &Business Alignment Improvements
      Requirements Management
      Work Item hierarchy
      Simple creation of Work Item relationships
      Better Project & Excel integration
      Query Folders
      Excel-based ad-hoc reporting
      Excel-based Agile management tools
      Enhanced reporting
      Dashboards
    • Hierarchical Work Items
    • Hierarchical work items MS Excel
    • Hierarchical work items MS Project
    • Query Folders
    • Multiple Link Types
    • Link multiple work items
    • Ad-hoc reports in Microsoft Excel
    • Ad-hoc reports in Microsoft Excel
    • Ad-hoc reports in Microsoft Excel
    • Formatting in MS Excel
    • Excel-based Agile Planning Tools
    • Excel-based Agile Planning Tools
    • Excel-based Agile Planning Tools
    • Improved Agile Reporting
    • Improved Agile Reporting
    • Improved Agile Reporting
    • Improved Test Reporting
    • Improved Test Reporting
    • Improved Test Reporting
    • Improved Bug Reporting
    • Improved Bug Reporting
    • Visual Studio 2010
      Team Foundation Server
      Enterprise Scalability and Management
      Source Control Visualization & Workflow-based Build steps
      Improved Agile support, reporting and PMO integration
      Testing
      Outstanding tools for the QA Professional
      Simplifies test lab management
      Improves the Tester / Developer interaction
      Development
      Reduces debug cycling
      Focuses the testing process
      Supports the combined developer / database role
      Architecture
      UML Modeling and architectural visualization
      Governance via architectural validation
    • Visual Studio 2010
      Team Foundation Server
      Enterprise Scalability and Management
      Source Control Visualization & Workflow-based Build steps
      Improved Agile support, reporting and PMO integration
      Testing
      Outstanding tools for the QA Professional
      Simplifies test lab management
      Improves the Tester / Developer interaction
      Development
      Reduces debug cycling
      Focuses the testing process
      Supports the combined developer / database role
      Architecture
      UML Modeling and architectural visualization
      Governance via architectural validation