SlideShare a Scribd company logo
Making software management tools work for youJohn Mertic ( @jmertic )Partner and Community Developer Liaison at SugarCRMProvide feedback at http://joind.in/2417
Disclaimer: There are no silver bullets“For every complex problem, there is a solution that is simple, neat, and wrong.” – H. L. MenckenSource: http://www.flickr.com/photos/eschipul/4160817135
Lots of Choices
Where do you begin?“A determined soul will do more with a rusty monkey wrench than a loafer will accomplish with all the tools in a machine shop.”- Robert HughesSource: http://www.flickr.com/photos/ibnuabi/4534690993
Don’t proceed without a processSource: http://www.flickr.com/photos/lorensztajer/4316396658
Toolbox of Software Project ManagementSource: http://www.flickr.com/photos/skistz/398429879
What kinds of tools should be in the toolboxVersion ControlTask ManagementDocumentationTesting
Version ControlKeeps track of your codebaseEnables parallel developmentWhat’s you choicesBackup files manually ( not a real choice )CVS Subversion (SVN)Git
Evolution of Version Control
Task ManagementBiggest problem for teams in keeping organizedGood task management enables developers and managers to planShould support the development methodology you are using
Task Management Tool MatrixBug TrackersProject Managementweb2ProjectRedmineJIRA ( proprietary )FogBugz( proprietary )BugzillaMantisGithub Bug TrackerTracLaunchpadGoogle Docs / Excel
Source: http://ju-n.net/6-scrum-project-management-tools
DocumentationUser facing documentation AND developer documentationDocumentation by nature is painful to write, so make it as much as a part of the development process as possible
Documentation MatrixUsersWikiInline HelpDocbookSphinxDevelopersWikiPHPDocDoxygen
TestingAutomatedUnitFunctional or AcceptancePerformanceManualUsabilityConsistency
The Do’s of Testing ManagementDO make automated tests automated with continuous integration Hudson / JenkinsphpUnderControl / CruiseControlDO develop a testing strategy that is integrated with build strategyDO analyze testing coverageBut don’t believe automated code coverage metrics
Testing Tools MatrixUnit TestingPHPUnitWhatever JavaScript unit testing framework you like - http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#JavascriptFunctional TestingSeleniumWatirSODA - https://github.com/sugarcrm/SODA
Testing Tools Matrix (cont)Performance TestingApacheBenchJmeterMeterMaid- https://github.com/sugarcrm/MeterMaid
How to find the tools that can work for youEvaluate where you are nowFind the problems you have in your current toolsTry out different tools that address the problems you are havingPick a tool and implement itRepeat
Thanks for coming!Tell me how you liked this talk…Submit feedback on this talk to http://joind.in/2417Contact Info:Email - jmertic@php.netBlog - http://jmertic.wordpress.comTwitter - @jmerticWho I work for:Partner and Community Developer Liaison at SugarCRM – http://www.sugarcrm.comWe’re hiring! jmertic@sugarcrm.com

More Related Content

What's hot (20)

PDF
Automated testing
Aiste Stikliute
 
PDF
Sh00t - defcon presentation
Pavan M
 
PPTX
TestWorksConf: Experience exploratory testing
Maaret Pyhäjärvi
 
PPTX
"Worst" practices of software testing
Viktor Slavchev
 
PPTX
Break to build - the mindset of the modern day tester
Viktor Slavchev
 
PDF
Fast end-to-end-tests
Rikke Veng Petersen
 
PDF
Worst practices in software testing by the Testing troll
Viktor Slavchev
 
PPTX
Hindsight lessons about API testing
Viktor Slavchev
 
PDF
Unit testing
Brian Hu
 
PDF
Engineers need to learn UXR
Neha Batra
 
PDF
Test automation – the bitter truth
Viktor Slavchev
 
PDF
Beer & Beta by Flockler - Feb 4th 2016
Sointu Karjalainen
 
PPTX
AATC2016: Exploratory testing an API
Maaret Pyhäjärvi
 
PDF
Open source tools - Test Management Summit - 2009
Alan Richardson
 
PPTX
Winning the battle against Automated testing
Elena Laskavaia
 
PDF
Becoming a better programmer - unit testing
Duy Tan Geek
 
PDF
Lessons Learned When Automating
Alan Richardson
 
PPTX
LogiLogicless UI prototyping with Node.js | SuperSpeaker@CodeCamp Iasi, 2014
Endava
 
PDF
Extreme Programming - to the next-level
Lars Thorup
 
PDF
Insights on Protractor testing
Dejan Toteff
 
Automated testing
Aiste Stikliute
 
Sh00t - defcon presentation
Pavan M
 
TestWorksConf: Experience exploratory testing
Maaret Pyhäjärvi
 
"Worst" practices of software testing
Viktor Slavchev
 
Break to build - the mindset of the modern day tester
Viktor Slavchev
 
Fast end-to-end-tests
Rikke Veng Petersen
 
Worst practices in software testing by the Testing troll
Viktor Slavchev
 
Hindsight lessons about API testing
Viktor Slavchev
 
Unit testing
Brian Hu
 
Engineers need to learn UXR
Neha Batra
 
Test automation – the bitter truth
Viktor Slavchev
 
Beer & Beta by Flockler - Feb 4th 2016
Sointu Karjalainen
 
AATC2016: Exploratory testing an API
Maaret Pyhäjärvi
 
Open source tools - Test Management Summit - 2009
Alan Richardson
 
Winning the battle against Automated testing
Elena Laskavaia
 
Becoming a better programmer - unit testing
Duy Tan Geek
 
Lessons Learned When Automating
Alan Richardson
 
LogiLogicless UI prototyping with Node.js | SuperSpeaker@CodeCamp Iasi, 2014
Endava
 
Extreme Programming - to the next-level
Lars Thorup
 
Insights on Protractor testing
Dejan Toteff
 

Similar to Making Software Management tools work for you - 2011 PHPBenelux Conference (20)

PPTX
(Agile) engineering best practices - What every project manager should know
Richard Cheng
 
PPTX
Agile Engineering Sparker GLASScon 2015
Stephen Ritchie
 
PPTX
Automated tests
Damian Sromek
 
PDF
A Guide to Software Testing Tools - FREE DOWNLOAD
dejanmajkic2
 
PPT
How to run an Enterprise PHP Shop
Jim Plush
 
PDF
Clean & Dirty Acceptance Tests with Cucumber & Watir
Danny Smith
 
PPTX
Software Testing: History, Trends, Perspectives - a Brief Overview
Softheme
 
PPTX
Software Factory - Overview
slides_teltools
 
PPTX
Continuous Integration & the Release Maturity Model
cPrime | Project Management | Agile | Consulting | Staffing | Training
 
PPTX
Software engineering
bartlowe
 
PPTX
Development without Testers: Myth or Real Option? (ConfeT&QA conference)
Mikalai Alimenkou
 
PPTX
Development without Testers: Myth or Real Option?
Mikalai Alimenkou
 
PPTX
Creating change from within - Agile Practitioners 2012
Dror Helper
 
PDF
Discover the power of QA automation testing
Softweb Solutions
 
PPTX
Diving into the World of Test Automation The Approach and the Technologies
QASymphony
 
PDF
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
Perfecto by Perforce
 
PPT
Online testing strategy
Cloud9 Consulting
 
PDF
АНТОН МУЖАЙЛО «Test Team Development and Management Techniques»
QADay
 
PDF
5 Steps to Jump Start Your Test Automation
Sauce Labs
 
PPTX
How to become a Software Tester Carrier Path for Software Quality Tester
jeetendra mandal
 
(Agile) engineering best practices - What every project manager should know
Richard Cheng
 
Agile Engineering Sparker GLASScon 2015
Stephen Ritchie
 
Automated tests
Damian Sromek
 
A Guide to Software Testing Tools - FREE DOWNLOAD
dejanmajkic2
 
How to run an Enterprise PHP Shop
Jim Plush
 
Clean & Dirty Acceptance Tests with Cucumber & Watir
Danny Smith
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Softheme
 
Software Factory - Overview
slides_teltools
 
Continuous Integration & the Release Maturity Model
cPrime | Project Management | Agile | Consulting | Staffing | Training
 
Software engineering
bartlowe
 
Development without Testers: Myth or Real Option? (ConfeT&QA conference)
Mikalai Alimenkou
 
Development without Testers: Myth or Real Option?
Mikalai Alimenkou
 
Creating change from within - Agile Practitioners 2012
Dror Helper
 
Discover the power of QA automation testing
Softweb Solutions
 
Diving into the World of Test Automation The Approach and the Technologies
QASymphony
 
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
Perfecto by Perforce
 
Online testing strategy
Cloud9 Consulting
 
АНТОН МУЖАЙЛО «Test Team Development and Management Techniques»
QADay
 
5 Steps to Jump Start Your Test Automation
Sauce Labs
 
How to become a Software Tester Carrier Path for Software Quality Tester
jeetendra mandal
 
Ad

More from John Mertic (12)

PDF
The Virtual Git Summit - Subversion to Git - A Sugar Story
John Mertic
 
PPTX
PHPBenelux 2012 - Working successfully outside the cube
John Mertic
 
PPTX
LinuxCon Brazil 2011 - Hack your team, your Department, and Your Organization...
John Mertic
 
PPTX
Astricon 2011 - Connecting SugarCRM with your PBX
John Mertic
 
PPTX
OSCON 2011 - Building An Application On The SugarCRM Platform
John Mertic
 
PPTX
OSCON 2011 - Making Your PHP Application Easy to Customize
John Mertic
 
PPTX
LinuxTag 2011 - Using SugarCRM when you aren't doing CRM Examples of SugarCRM...
John Mertic
 
PPT
SugarCON 2009 - Theme Development in Sugar 5.5
John Mertic
 
PPTX
Developing Easily Deployable PHP Applications ( OSCON 2010 )
John Mertic
 
PPTX
SugarCon 2010 - Sugar as a Business Application Framework
John Mertic
 
PPTX
SugarCon 2010 - Best Practices for Creating Custom Apps in Sugar
John Mertic
 
PPTX
2009 Ontario GNU Linux Fest - Build your business on SugarCRM
John Mertic
 
The Virtual Git Summit - Subversion to Git - A Sugar Story
John Mertic
 
PHPBenelux 2012 - Working successfully outside the cube
John Mertic
 
LinuxCon Brazil 2011 - Hack your team, your Department, and Your Organization...
John Mertic
 
Astricon 2011 - Connecting SugarCRM with your PBX
John Mertic
 
OSCON 2011 - Building An Application On The SugarCRM Platform
John Mertic
 
OSCON 2011 - Making Your PHP Application Easy to Customize
John Mertic
 
LinuxTag 2011 - Using SugarCRM when you aren't doing CRM Examples of SugarCRM...
John Mertic
 
SugarCON 2009 - Theme Development in Sugar 5.5
John Mertic
 
Developing Easily Deployable PHP Applications ( OSCON 2010 )
John Mertic
 
SugarCon 2010 - Sugar as a Business Application Framework
John Mertic
 
SugarCon 2010 - Best Practices for Creating Custom Apps in Sugar
John Mertic
 
2009 Ontario GNU Linux Fest - Build your business on SugarCRM
John Mertic
 
Ad

Recently uploaded (20)

PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Python basic programing language for automation
DanialHabibi2
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
July Patch Tuesday
Ivanti
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 

Making Software Management tools work for you - 2011 PHPBenelux Conference

  • 1. Making software management tools work for youJohn Mertic ( @jmertic )Partner and Community Developer Liaison at SugarCRMProvide feedback at http://joind.in/2417
  • 2. Disclaimer: There are no silver bullets“For every complex problem, there is a solution that is simple, neat, and wrong.” – H. L. MenckenSource: http://www.flickr.com/photos/eschipul/4160817135
  • 4. Where do you begin?“A determined soul will do more with a rusty monkey wrench than a loafer will accomplish with all the tools in a machine shop.”- Robert HughesSource: http://www.flickr.com/photos/ibnuabi/4534690993
  • 5. Don’t proceed without a processSource: http://www.flickr.com/photos/lorensztajer/4316396658
  • 6. Toolbox of Software Project ManagementSource: http://www.flickr.com/photos/skistz/398429879
  • 7. What kinds of tools should be in the toolboxVersion ControlTask ManagementDocumentationTesting
  • 8. Version ControlKeeps track of your codebaseEnables parallel developmentWhat’s you choicesBackup files manually ( not a real choice )CVS Subversion (SVN)Git
  • 10. Task ManagementBiggest problem for teams in keeping organizedGood task management enables developers and managers to planShould support the development methodology you are using
  • 11. Task Management Tool MatrixBug TrackersProject Managementweb2ProjectRedmineJIRA ( proprietary )FogBugz( proprietary )BugzillaMantisGithub Bug TrackerTracLaunchpadGoogle Docs / Excel
  • 13. DocumentationUser facing documentation AND developer documentationDocumentation by nature is painful to write, so make it as much as a part of the development process as possible
  • 16. The Do’s of Testing ManagementDO make automated tests automated with continuous integration Hudson / JenkinsphpUnderControl / CruiseControlDO develop a testing strategy that is integrated with build strategyDO analyze testing coverageBut don’t believe automated code coverage metrics
  • 17. Testing Tools MatrixUnit TestingPHPUnitWhatever JavaScript unit testing framework you like - http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#JavascriptFunctional TestingSeleniumWatirSODA - https://github.com/sugarcrm/SODA
  • 18. Testing Tools Matrix (cont)Performance TestingApacheBenchJmeterMeterMaid- https://github.com/sugarcrm/MeterMaid
  • 19. How to find the tools that can work for youEvaluate where you are nowFind the problems you have in your current toolsTry out different tools that address the problems you are havingPick a tool and implement itRepeat
  • 20. Thanks for coming!Tell me how you liked this talk…Submit feedback on this talk to http://joind.in/2417Contact Info:Email - [email protected] - http://jmertic.wordpress.comTwitter - @jmerticWho I work for:Partner and Community Developer Liaison at SugarCRM – http://www.sugarcrm.comWe’re hiring! [email protected]

Editor's Notes

  • #2: Survey the audience, explain you will hit all demographics in one way or another
  • #3: Software projects are complex beasts, not as straightforward as building a building. Use example of father-in-law’s shed, how they could scope out everything ahead of time.Building a building is more or less a perfected art, while software is still evolving. For example, compare building a building and software 40 years ago versus now.
  • #4: Lots of choices is because developers first project is to build tools to support their own needs. However, each developer takes a different approach to the problem because their situation is different
  • #5: Say how the quote almost invalidates the talk. The most mediocre teams will never be great with the best tools money can buy.However, a deeper look at the quote says that having the right tool is better than having the most expensive/most trendy/most used one.
  • #6: Not having a process will make any implementation of tools unsuccessful. Correlate to how we see this in CRM implementations.
  • #7: Differentiate between development and management tools. For example Eclipse is a development tool, but Bugzilla is a management tool ( and Git is both ).
  • #9: Point out where version control fits into management ( tracking development and parallelizing teams ). Talk about how Sugar does it.
  • #10: Describe the picture.Cool the fires about Git > SVN
  • #11: Biggest problem for teams is keeping organized. Have lots of requests coming in, need to triage and prioritize them. Need to figure out how much can successfully be accomplished with a given amount of resources. Always make sure your tool agrees with your dev methodology
  • #12: Differentiate Bug Tracker versus Project ManagementIntroduce the sticky note board
  • #14: People love good documentation, but teams hate to write it. Lots of focus on tools that make it simple
  • #16: Testing Is both automated and manual. Both are needed, since manual testing can uncover usability or consistency issues that automated will miss.
  • #20: Reiterate the importance of your team working being able to accept the tools into their workflow.