Software Project Management - NESDEV

1,117
-1

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,117
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Software Project Management - NESDEV

  1. 1. การบริหารโครงการซอฟต์แวร์Software Project Management<br />KritKamtuo<br />Microsoft Innovation Center Outreach - Manager<br />E-Saan Software Park , KhonKaen Universitykrit.k@micthailand.net<br />
  2. 2. What is Software ? <br />
  3. 3. What is Application ?<br />
  4. 4. Software & Application<br />What is software ?<br />= Science & Art<br />What is application ?<br />= Output of user requirement<br />Key difference<br />Software = Domain<br />Application = Sub Domain<br />
  5. 5. <ul><li> Average cost overrun: 45%
  6. 6. Time overrun: 63%
  7. 7. Functionality delivered on average: 67%
  8. 8. Software Errors: $59 Billion US Economy</li></ul>– US National Institute of Standards & Technology NIST<br />The State of the IndustryProject success is rare<br />Succeeded<br />Challenged<br />Failed<br />32%<br />44%<br />24%<br />2008<br />35%<br />46%<br />19%<br />2006<br />15%<br />34%<br />51%<br />2004<br />Source: Extreme Chaos, The Standish Group International, Inc., 2004, 2006, 2008<br />
  9. 9. The State of the IndustryProject success is rare<br />Succeeded<br />Challenged<br />Failed<br />32%<br />44%<br />24%<br />2008<br />35%<br />46%<br />19%<br />2006<br />15%<br />34%<br />51%<br />2004<br />Lack of integrated tools<br />Separation of business and technology<br />Poor team communication<br />Project tracking vs. project managing<br />Inflexible or immature processes<br />Difficulty balancing productivity and predictability<br />Source: Extreme Chaos, The Standish Group International, Inc., 2004, 2006, 2008<br />
  10. 10. What is Project Management ?<br />
  11. 11. Stakeholder(ผู้เกี่ยวข้อง)<br />Software Provider<br />Executive<br />System Analyst<br />Developer<br />Tester<br />Implementer<br />Quality Assurance<br />Document Controller<br />Software Consumer<br />Executive<br />Project Leader<br />System Admin<br />Primary User<br />Secondary User<br />PM<br />
  12. 12. Skill for PM.<br />Business Thinking<br />Financial<br />Economic<br />Local & Global Information<br />News, Conversation, Research etc.<br />Software Development Lifecycle<br />Software Management Process<br />Software Development Process<br />Team Management<br />Etc.<br />
  13. 13. Software Development Lifecycle(SDLC)<br />
  14. 14. Software Management Process<br />
  15. 15. Software Management Process<br />Software Management Model<br />TFS (Team Foundation System, by Microsoft)<br />TSP (Team Software Process, by SEI)<br />PSP (Personal Software Process, by SEI)<br />CMMI<br />ISO 29110<br />Etc.<br />
  16. 16. Software Development Process<br />Software Development Model<br />Waterfall<br />Spiral<br />Extreme Programming<br />Agile **<br />Rational Unify Process<br />CMMI<br />
  17. 17. Team Management<br />Meeting – Update Project Status, Problem, Brain Strom<br />Daily<br />Weekly<br />Monthly<br />Review<br />Requirement<br />Analysis & Design<br />Implementation<br />Monitor Commitment<br />Risk Management<br />
  18. 18. Meeting & Brain Strom Tips<br />Objective<br />Invite Attendee<br />Note<br />Sound Record<br />Video Record<br />One note<br />Summary<br />Share Everything<br />Via Email<br />Via SharePoint<br />
  19. 19. Microsoft Project<br />Manage Resource<br />Manage Time<br />Manage Task<br />Manage Cost<br />Reporting<br />
  20. 20. Workshop<br />Scientific Calculator<br />
  21. 21. Create<br />Task<br />Duration<br />Start<br />Finish<br />Predecessors<br />Resource Names<br />
  22. 22. View in MS Project<br />Calendar : Over all<br />Grant Chart : Detail<br />Network Diagram : Flow Chart<br />Task Usage : Man/Day, Man Progress<br />Tracking Grant : Project Progress<br />Resource Graph : Overload<br />Resource Usage : Resource/Time<br />
  23. 23. Visual Studio- ALM<br />
  24. 24. Visual Studio 2010<br />
  25. 25. What is ALM?<br /><ul><li>The coordination of development life-cycle activities, including requirements, modeling, development, build, and testing, through
  26. 26. Enforcement of processes that span these activities
  27. 27. Management of relationships between development artifacts used or produced by these activities
  28. 28. Reporting on progress of the development effort as a whole</li></li></ul><li>Work item tracking ensures<br />traceability.<br />Work Item Database & Queries<br />Metrics Warehouse<br />
  29. 29. Comprehensive<br />business intelligence<br />enables <br /> real-time decision making<br />
  30. 30. You can use tools<br />you already know, including…<br />
  31. 31. SLA<br />Program Management<br />Deployment<br />Governance<br />Disaster Recovery<br />Standards Compliance<br />ALM and Visual Studio 2010<br />…<br />…<br />
  32. 32. Architecture Features<br />UML modeling<br />Microsoft has joined OMG<br />Use Case, Activity, Sequence, Component and Class Diagrams<br />Reverse engineer from code<br />Push down for code generation via Domain Specific Language (DSL) models<br />Layer Diagram for architecture enforcement<br />Architecture Explorer<br />Multiple views of existing system<br />Shows relationships between system elements<br />
  33. 33. UML Activity Diagram<br />
  34. 34. UML Use Case Diagram<br />
  35. 35. UML Sequence Diagram<br />
  36. 36. UML Component Diagram<br />
  37. 37. UML Logical Class Diagram<br />
  38. 38. Model Explorer<br />
  39. 39. Architecture Layer Diagram<br />
  40. 40. Architecture Explorer<br />
  41. 41. IntelliTrace(Historical Debugging)<br />Reduces debug “cycling”<br />Start Debug<br />Encounter defect<br />Drop into debugger<br />Move back through execution history to locate defect<br />Historical debug trace enables debugging offline test runs<br />“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<br />
  42. 42. IntelliTrace<br />
  43. 43. Profiling<br />Understand how an application uses memory and where it spends its time.<br />Optimize intelligently.<br />
  44. 44. Coded UI Testing<br />Enables verification of UI functionality.<br />Record test actions and VS will generate the resulting code.<br />Assertions can be added to verify functionality.<br />Like all VS tests, results can be stored in TFS.<br />
  45. 45. Coded UI Testing Walkthrough<br />
  46. 46. Coded UI Platform Support<br />
  47. 47. Test Impact Analysis<br />Identifies tests impacted by code changes<br />Significantly reduces test time<br />
  48. 48. Testing Features<br />QA Professional focused interface<br />Work Item based test case management, test planning and status tracking<br />Focused on Requirements<br />Identification of high-priority tests<br />Robust manual testing functionality<br />Test definition<br />User-friendly Manual Test Runner<br />Defect data capture tools<br />Automated user interface testing<br />
  49. 49. Visual StudioTeam Test Elements<br />
  50. 50. Test Elements: Define Manual Test<br />
  51. 51. Test Elements: Define Test Suite<br />
  52. 52. Test Elements: Manage Test Plans<br />
  53. 53. Requirements Focused<br />
  54. 54. Microsoft Test Runner<br />
  55. 55. Better Tester / Developer Collaboration<br />Automatically gathers defect and runtime details<br />Eliminates the “ping pong” effect<br />Eliminates the “No Repro” problem<br />
  56. 56. Automatic Test Data Collection<br />
  57. 57. Rich Defect Entry<br />
  58. 58. Defect Data: Steps to Reproduce<br />
  59. 59. Defect Data: Build & System Config<br />
  60. 60. Test Lab Benefits<br />Simplifies environment setup<br />Simplifies testing multiple configurations<br />Enables reverting to baseline configuration<br />Provides checkpoints to aid defect resolution<br />Improves test hardware utilization<br />
  61. 61. Test Lab Management Goals<br />Virtualize test lab resources<br />Lower technical requirements for test environment creation<br />Enable environment recreation for defect resolution<br />
  62. 62. Test Lab Management – Define Environment<br />
  63. 63. Test Lab Management – Run Tests<br />
  64. 64. Test Lab Management – Capture State<br />Dev clicks on lvr link & selects connect to snapshot of the environment<br />
  65. 65. 60<br />Dev is able to access the snapshot’ed environment via LE viewer<br />
  66. 66. Team Foundation Server 2010<br />
  67. 67. TFS 2010 Pillars<br />Administration<br />Testing<br />Project Mgmt<br />Highlight<br />Easily setup and configure TFS to run in your environment<br />Great collaborations between dev & test<br />Continuous quality validation<br />Richly capture project plans in TFS<br />Easily track & report on project status<br /><ul><li>Wizard-based setup & config experience
  68. 68. Automated install of dependencies
  69. 69. Deployment on Vista and Win 7
  70. 70. Easily expose TFS to the Internet
  71. 71. Scale-out
  72. 72. Reporting Services and Sharepoint optional
  73. 73. Consolidate servers
  74. 74. Restore, move, and archive project data
  75. 75. Test case management
  76. 76. Requirements traceability
  77. 77. Detailed quality reporting
  78. 78. Manual test runner
  79. 79. Record & playback
  80. 80. Automated UI testing
  81. 81. Intellitrace
  82. 82. Gated checkin
  83. 83. Hierarchical work items
  84. 84. Excel-based agile project management tooling
  85. 85. Generate Excel reports of work items from a work item query
  86. 86. Project dashboards in MOSS & Sharepoint
  87. 87. Typed work item links</li></ul>Features<br />
  88. 88. And a Whole Lot More…<br />Version Control<br />Work Item Tracking<br />Build Automation<br />Office Integration<br />Administration<br />Reporting<br />Team Process<br />Web Access<br />Testing<br /><ul><li>Branch visualization
  89. 89. Conflict resolution
  90. 90. Improved history
  91. 91. Work item hierarchy
  92. 92. Typed links
  93. 93. Gated Checkin
  94. 94. Agent pooling
  95. 95. Distributed builds
  96. 96. Work item hierarchy
  97. 97. Enhanced MS Project integration
  98. 98. Simplified setup
  99. 99. Administration GUI
  100. 100. Data portability
  101. 101. Excel reports
  102. 102. Reduced report latency
  103. 103. Agile planning workbooks
  104. 104. Project dashboards
  105. 105. In-the-box
  106. 106. Scale & performance
  107. 107. SharePoint web parts
  108. 108. Test case mgmt
  109. 109. Manual tester UI
  110. 110. GUI automation</li></li></ul><li>TFS Topology<br />Single Server TFS<br />HR Applications<br />TFS AT<br />Simple<br />
  111. 111. TFS Topology<br />Data Tier<br />Dedicated Admin Tools<br />App Tier<br />TFS AT<br />HR Applications<br />Clustered SQL Server<br />Scale (a little), SQL Consolidation<br />
  112. 112. TFS Topology<br />Consolidated Admin Snap-in<br />Network Load Balancing<br />HR Applications<br />TFS AT<br />NLB <br />Team Project Collection<br />Finance Applications<br />VIP<br />Team Project Collection<br />TFS AT<br />Company Web site<br />TFS AT<br />Another SQL Server<br />Isolation<br />Scale<br />Reliability, Scale<br />
  113. 113. TFS Topology<br />TFS Build Farm<br />HR Applications<br />TFS AT<br />NLB <br />Finance Applications<br />TFS AT<br />TFS Proxies<br />Company Web site<br />TFS AT<br />Test Rig<br />SharePoint Farm<br />Data<br />Warehouse<br />Project Server<br />Virtual Machine Manager<br />
  114. 114. Administering TFS improvements<br />Separate setup and configuration<br />Administration console<br />Flexible configuration<br />Architecture for hosting<br />Team Project Collections<br />Multiple Data Tier Instances<br />Application Tier load balancing<br />Extensive scalability<br />
  115. 115. Source Control & Build Improvements<br />Branch visualization<br />Workflow Foundation based build engine<br />Build Server pooling<br />Build Server tags<br />Gated check-in<br />
  116. 116. Branch Visualization<br />Focuses on answering common parallel development questions<br />Where did this change come from?<br />Has my change made it over there?<br />How are these branches related?<br />
  117. 117. Workflow based build<br />
  118. 118. Check-in Validation<br />Edit Code<br />Check in<br />Build and Test<br />Did build succeed?<br />Fixavailable?<br />Find root cause<br />Yes<br />No<br />Yes<br />No<br />Teamblocked<br />Edit code<br />Gated check-in<br />Automated build<br />Did build succeed?<br />Commit Changes<br />Readyfor test<br />No<br />Yes<br />Before<br />Gated check-in intercepts check-ins<br />Queues a server build to validate changes<br />Only changes that build successfully get committed<br />Definition of a “success” is customizable<br />Users can also queue a build of a shelveset for “opt-in” validation<br />After<br />
  119. 119. Project Management &Business Alignment Improvements<br />Requirements Management<br />Work Item hierarchy<br />Simple creation of Work Item relationships<br />Better Project & Excel integration<br />Query Folders<br />Excel-based ad-hoc reporting<br />Excel-based Agile management tools<br />Enhanced reporting<br />Dashboards<br />
  120. 120. Hierarchical Work Items<br />
  121. 121. Hierarchical work items MS Excel<br />
  122. 122. Hierarchical work items MS Project<br />
  123. 123. Query Folders<br />
  124. 124. Multiple Link Types<br />
  125. 125. Link multiple work items<br />
  126. 126. Ad-hoc reports in Microsoft Excel<br />
  127. 127. Ad-hoc reports in Microsoft Excel<br />
  128. 128. Ad-hoc reports in Microsoft Excel<br />
  129. 129. Formatting in MS Excel<br />
  130. 130. Excel-based Agile Planning Tools<br />
  131. 131. Excel-based Agile Planning Tools<br />
  132. 132. Excel-based Agile Planning Tools<br />
  133. 133. Improved Agile Reporting<br />
  134. 134. Improved Agile Reporting<br />
  135. 135. Improved Agile Reporting<br />
  136. 136. Improved Test Reporting<br />
  137. 137. Improved Test Reporting<br />
  138. 138. Improved Test Reporting<br />
  139. 139. Improved Bug Reporting<br />
  140. 140. Improved Bug Reporting<br />
  141. 141. Visual Studio 2010<br />Team Foundation Server<br />Enterprise Scalability and Management<br />Source Control Visualization & Workflow-based Build steps<br />Improved Agile support, reporting and PMO integration<br />Testing<br />Outstanding tools for the QA Professional<br />Simplifies test lab management<br />Improves the Tester / Developer interaction<br />Development<br />Reduces debug cycling<br />Focuses the testing process<br />Supports the combined developer / database role<br />Architecture<br />UML Modeling and architectural visualization<br />Governance via architectural validation<br />
  142. 142. Visual Studio 2010<br />Team Foundation Server<br />Enterprise Scalability and Management<br />Source Control Visualization & Workflow-based Build steps<br />Improved Agile support, reporting and PMO integration<br />Testing<br />Outstanding tools for the QA Professional<br />Simplifies test lab management<br />Improves the Tester / Developer interaction<br />Development<br />Reduces debug cycling<br />Focuses the testing process<br />Supports the combined developer / database role<br />Architecture<br />UML Modeling and architectural visualization<br />Governance via architectural validation<br />

×