Managing Large Software Projects

1,446 views
1,351 views

Published on

Managing Large Software Projects

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,446
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Managing Large Software Projects

  1. 1. Managing Large Software Projects Project Development Environment and Tools sets Artemis Mendrinos Project Manager EWORX S.A.
  2. 2. Managing a large software project is a challenge <ul><li>Code is constantly being changed </li></ul><ul><li>Bugs comes into surface and are being fixed </li></ul><ul><li>Requirements re adapt </li></ul><ul><li>Branches are created and merged </li></ul><ul><li>It's even trickier if the developers are geographically distributed </li></ul>07/06/09 EWORX
  3. 3. The Cost of Complexity 07/06/09 EWORX Profile
  4. 4. Kano Model 07/06/09 EWORX Profile
  5. 5. Refactoring <ul><li>Adding features before we are sure they are needed increases complexity, making it the worst form of waste in software development. Therefore, most features should be added incrementally. </li></ul><ul><li>When adding features and changes to an existing code base it is essential not to add complexity. </li></ul><ul><li>Refactoring reduces the complexity of a code base simplifying its design. This allows new features to be accommodated with minimum complexity. </li></ul>07/06/09 EWORX
  6. 6. 07/06/09 EWORX Profile Release Profits Time Cost 0 Breakeven
  7. 7. 07/06/09 EWORX Profile Release1 Profits Time Cost 0 Release2
  8. 8. 07/06/09 EWORX Profile Release1 Profits Time Cost 0 Release2
  9. 9. Development Tracking - Share Knowledge 07/06/09 EWORX Profile
  10. 10. Effective web-based Tools 07/06/09 EWORX
  11. 11. Demonstration 07/06/09 EWORX Profile <ul><li>JIRA http://jira.atlassian.com/secure/Dashboard.jspa </li></ul><ul><li>Fisheye http://fisheye.cenqua.com/ </li></ul><ul><li>Confluence http://confluence.atlassian.com/dashboard.action </li></ul><ul><li>Bugzilla https://bugzilla.mozilla.org/ </li></ul><ul><li>Trac http://trac.edgewall.org/ </li></ul>
  12. 12. Mylyn - Integrated task management 07/06/09 EWORX <ul><li>Why? </li></ul><ul><li>Task List with an active task and reports scheduled for today </li></ul><ul><li>A change set managed with task context </li></ul><ul><li>A rich task editor with offline support </li></ul><ul><li>Task-focused mode on Eclipse's Package Explorer </li></ul>
  13. 13. 07/06/09 EWORX Profile
  14. 14. Mylyn -Automated context management 07/06/09 EWORX <ul><li>What is that? </li></ul><ul><li>Clicking the  Focus on Active Task  button causes the Eclipse Package Explorer to show only elements in the active task's context. </li></ul><ul><li>Switching active tasks is done through the Task List. </li></ul><ul><li>Once switched, Eclipse views and editors focus on the context of the newly activated task. </li></ul><ul><li>Change sets are automatically managed to reflect changes in task context. </li></ul>
  15. 15. Mylyn - Screenshots 07/06/09 EWORX
  16. 16. Mylyn - Screenshots 07/06/09 EWORX
  17. 17. Mylyn - Conclusions 07/06/09 EWORX The philosophy behind Mylyn is that  less is more . Mylyn's integrated task management and automatic context management work in tandem to enable you to multitask without losing context and to ensure that you see only the information that you need and no more. Mylyn's task context model has been validated by a field user study conducted on industry developers using the tool for their daily work. If Mylyn supports your task repository, it can make your workday considerably easier, more productive, and more focused.
  18. 18. Q & A 07/06/09 EWORX

×