SlideShare a Scribd company logo
1 of 20
Making software management tools work for you John Mertic SugarCRM Confoo.ca 2010
Disclaimer: There are no silver bullets “For every complex problem, there is a solution that is simple, neat, and wrong.” – H. L. Mencken
Lots of Choices
Building A Process Having a process makes choosing tools much more effective
How to build a process Evaluate where you are now Address the good and bad of the current way of doing things Make a plan of where you think you should be Starting making strides towards going there Look for tools to support the process Implement the tools Evaluate to see what's working, what's not.
Pieces of Software Project Management
Product Management These are the stakeholders ( or their surrogates )for your project Needs: Need to be able to build out requirements for features ( use cases, screen mockups, etc ) Must have a collaborative environment so that these requirements are easy to keep updated Must be kept in the loop on the progress of the project
Development Management Manages the developers working on the project Needs Need to allow multiple developers to work easily together ( version control ) Need to keep the codebase under control ( code review ) Need to deal with bugs in the project ( issue tracking ) Need to be able to track progress of features being developed ( feature tracking ) Need to be able to collaborate with Product Management on requirements
Release Management Balances the needs of the stakeholders and the abilities of the developers to make the release successful. Needs Setting timelines for a release. Scheduling feature development iterations Measuring development team velocity Evaluating product needs and decide on what’s in and what’s out Need to provide proper QA for the project ( unit testing, functional testing, manual testing )
Tools should help keep it all open
Picking the tools to use Do pick tools that … … you can get up and running with quickly ( for those new to all of this ). … compliments your process. … are easy for your team to adjust to. Don’t pick tools that ... … attempt to fix a problem that isn’t broken. … that are distracting or too cumbersome for your process. … you and/or your team are not ready for.
For teams new to all of this… Version Control: Subversion, maybe Git/Mercurial/Bazaar/Monotone Issue/Feature Tracking: Spreadsheet ( Excel,Google Docs ) Collaboration: Google Docs Communication: IM, IRC, Email, Meetings
After your team is comfortable with using tools… Version Control: Subversion, also consider Git/Mercurial/Bazaar/Monotone. Issue/Feature Tracking: Trac, Mantis, JIRA Collaboration: Google Docs, Wiki  Code Review: No formal tools; utilize Peer Review and/or Pair Programming Communication: IM, IRC, Email, Meetings Less big, formal meetings; more smaller “water cooler” meetings Resource Management: Spreadsheet ( Excel, Google Docs )
Tools well refined teams will use… Version Control: Subversion, Git, Mercurial, Bazaar, Monotone Preference towards DVCS Integrated Software Project Management:Trac, Mantis, JIRA, Teamwork, eGroupWare, RedMine Contains functionality for Bug Tracking, Collaboration, and Resource Management Another solution is to build links between the Intermediate level tools to help the workflow Communication: IM, IRC, Email, Meetings Less big, formal meetings; more smaller “water cooler” meetings Sandbox environment for previewing new features. Code Review: Review Board, Crucible, Code Collaborator, etc
Tools well refined teams will use…(cont) QA Automation Functional Testing ( Watir, Selenium ) Unit Testing ( jUnit, phpUnit, etc ) Continuous Integration: Hudson, CruiseControl Documentation Code Level ( Doxygen ) End-user ( Wiki, Word, Google Docs, etc )
Summary Importance of developing a process that works for you, rather make your team work in the process of a tool. One shoe doesn't fit all - what works in one team may not in another. Make small strides in making your team more efficient, not large leaps. Re-evaluate your processes regularly to see if the current tools are meeting your needs.
Questions/Comments?
Thanks for coming! Tell me how you liked this talk… Submit feedback on this talk to http://joind.in/1302 Who I am: John Mertic Email: jmertic@php.net Blog: http://jmertic.wordpress.com Twitter: jmertic Who I work for: SugarCRM – http://www.sugarcrm.com

More Related Content

More from John Mertic

LinuxTag 2011 - Using SugarCRM when you aren't doing CRM Examples of SugarCRM...
LinuxTag 2011 - Using SugarCRM when you aren't doing CRM Examples of SugarCRM...LinuxTag 2011 - Using SugarCRM when you aren't doing CRM Examples of SugarCRM...
LinuxTag 2011 - Using SugarCRM when you aren't doing CRM Examples of SugarCRM...John Mertic
 
Making Software Management tools work for you - 2011 PHPBenelux Conference
Making Software Management tools work for you - 2011 PHPBenelux ConferenceMaking Software Management tools work for you - 2011 PHPBenelux Conference
Making Software Management tools work for you - 2011 PHPBenelux ConferenceJohn Mertic
 
Developing Easily Deployable PHP Applications ( OSCON 2010 )
Developing Easily Deployable PHP Applications ( OSCON 2010 )Developing Easily Deployable PHP Applications ( OSCON 2010 )
Developing Easily Deployable PHP Applications ( OSCON 2010 )John Mertic
 
SugarCon 2010 - Sugar as a Business Application Framework
SugarCon 2010 - Sugar as a Business Application Framework SugarCon 2010 - Sugar as a Business Application Framework
SugarCon 2010 - Sugar as a Business Application Framework John Mertic
 
SugarCon 2010 - Best Practices for Creating Custom Apps in Sugar
SugarCon 2010 - Best Practices for Creating Custom Apps in SugarSugarCon 2010 - Best Practices for Creating Custom Apps in Sugar
SugarCon 2010 - Best Practices for Creating Custom Apps in SugarJohn Mertic
 
2009 Ontario GNU Linux Fest - Build your business on SugarCRM
2009 Ontario GNU Linux Fest - Build your business on SugarCRM2009 Ontario GNU Linux Fest - Build your business on SugarCRM
2009 Ontario GNU Linux Fest - Build your business on SugarCRMJohn Mertic
 

More from John Mertic (6)

LinuxTag 2011 - Using SugarCRM when you aren't doing CRM Examples of SugarCRM...
LinuxTag 2011 - Using SugarCRM when you aren't doing CRM Examples of SugarCRM...LinuxTag 2011 - Using SugarCRM when you aren't doing CRM Examples of SugarCRM...
LinuxTag 2011 - Using SugarCRM when you aren't doing CRM Examples of SugarCRM...
 
Making Software Management tools work for you - 2011 PHPBenelux Conference
Making Software Management tools work for you - 2011 PHPBenelux ConferenceMaking Software Management tools work for you - 2011 PHPBenelux Conference
Making Software Management tools work for you - 2011 PHPBenelux Conference
 
Developing Easily Deployable PHP Applications ( OSCON 2010 )
Developing Easily Deployable PHP Applications ( OSCON 2010 )Developing Easily Deployable PHP Applications ( OSCON 2010 )
Developing Easily Deployable PHP Applications ( OSCON 2010 )
 
SugarCon 2010 - Sugar as a Business Application Framework
SugarCon 2010 - Sugar as a Business Application Framework SugarCon 2010 - Sugar as a Business Application Framework
SugarCon 2010 - Sugar as a Business Application Framework
 
SugarCon 2010 - Best Practices for Creating Custom Apps in Sugar
SugarCon 2010 - Best Practices for Creating Custom Apps in SugarSugarCon 2010 - Best Practices for Creating Custom Apps in Sugar
SugarCon 2010 - Best Practices for Creating Custom Apps in Sugar
 
2009 Ontario GNU Linux Fest - Build your business on SugarCRM
2009 Ontario GNU Linux Fest - Build your business on SugarCRM2009 Ontario GNU Linux Fest - Build your business on SugarCRM
2009 Ontario GNU Linux Fest - Build your business on SugarCRM
 

Recently uploaded

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 

Recently uploaded (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 

Confoo.ca 2010 Making software management tools work for you

  • 1. Making software management tools work for you John Mertic SugarCRM Confoo.ca 2010
  • 2. Disclaimer: There are no silver bullets “For every complex problem, there is a solution that is simple, neat, and wrong.” – H. L. Mencken
  • 3.
  • 4.
  • 6. Building A Process Having a process makes choosing tools much more effective
  • 7. How to build a process Evaluate where you are now Address the good and bad of the current way of doing things Make a plan of where you think you should be Starting making strides towards going there Look for tools to support the process Implement the tools Evaluate to see what's working, what's not.
  • 8. Pieces of Software Project Management
  • 9. Product Management These are the stakeholders ( or their surrogates )for your project Needs: Need to be able to build out requirements for features ( use cases, screen mockups, etc ) Must have a collaborative environment so that these requirements are easy to keep updated Must be kept in the loop on the progress of the project
  • 10. Development Management Manages the developers working on the project Needs Need to allow multiple developers to work easily together ( version control ) Need to keep the codebase under control ( code review ) Need to deal with bugs in the project ( issue tracking ) Need to be able to track progress of features being developed ( feature tracking ) Need to be able to collaborate with Product Management on requirements
  • 11. Release Management Balances the needs of the stakeholders and the abilities of the developers to make the release successful. Needs Setting timelines for a release. Scheduling feature development iterations Measuring development team velocity Evaluating product needs and decide on what’s in and what’s out Need to provide proper QA for the project ( unit testing, functional testing, manual testing )
  • 12. Tools should help keep it all open
  • 13. Picking the tools to use Do pick tools that … … you can get up and running with quickly ( for those new to all of this ). … compliments your process. … are easy for your team to adjust to. Don’t pick tools that ... … attempt to fix a problem that isn’t broken. … that are distracting or too cumbersome for your process. … you and/or your team are not ready for.
  • 14. For teams new to all of this… Version Control: Subversion, maybe Git/Mercurial/Bazaar/Monotone Issue/Feature Tracking: Spreadsheet ( Excel,Google Docs ) Collaboration: Google Docs Communication: IM, IRC, Email, Meetings
  • 15. After your team is comfortable with using tools… Version Control: Subversion, also consider Git/Mercurial/Bazaar/Monotone. Issue/Feature Tracking: Trac, Mantis, JIRA Collaboration: Google Docs, Wiki Code Review: No formal tools; utilize Peer Review and/or Pair Programming Communication: IM, IRC, Email, Meetings Less big, formal meetings; more smaller “water cooler” meetings Resource Management: Spreadsheet ( Excel, Google Docs )
  • 16. Tools well refined teams will use… Version Control: Subversion, Git, Mercurial, Bazaar, Monotone Preference towards DVCS Integrated Software Project Management:Trac, Mantis, JIRA, Teamwork, eGroupWare, RedMine Contains functionality for Bug Tracking, Collaboration, and Resource Management Another solution is to build links between the Intermediate level tools to help the workflow Communication: IM, IRC, Email, Meetings Less big, formal meetings; more smaller “water cooler” meetings Sandbox environment for previewing new features. Code Review: Review Board, Crucible, Code Collaborator, etc
  • 17. Tools well refined teams will use…(cont) QA Automation Functional Testing ( Watir, Selenium ) Unit Testing ( jUnit, phpUnit, etc ) Continuous Integration: Hudson, CruiseControl Documentation Code Level ( Doxygen ) End-user ( Wiki, Word, Google Docs, etc )
  • 18. Summary Importance of developing a process that works for you, rather make your team work in the process of a tool. One shoe doesn't fit all - what works in one team may not in another. Make small strides in making your team more efficient, not large leaps. Re-evaluate your processes regularly to see if the current tools are meeting your needs.
  • 20. Thanks for coming! Tell me how you liked this talk… Submit feedback on this talk to http://joind.in/1302 Who I am: John Mertic Email: jmertic@php.net Blog: http://jmertic.wordpress.com Twitter: jmertic Who I work for: SugarCRM – http://www.sugarcrm.com