PROJECT MANAGEMENT FOR SOFTWARE DEVELOPERS Matthew Levandowski | Eric Nelson | Mike Gibbons
CLEAN LOGIX LLC• A small startup company started after Parent Company Foam-it in Grand Rapids, MI• Produces Cleaning Supply Solutions to Warehouses in the Food and Beverage Industry.• Primary Audience • Adam, our boss • He makes the decisions• Secondary Audience • Other Employees • Will be using the software • Must be enthused about the software
WHAT IS PROJECT MANAGEMENT• Utilizing resources in an efficient manner to complete tasks in a project in the time required• Tasks depend on other tasks• Some tasks need a specific resource• Some resources can only be used on a specific resource
ISSUES• Initial requirements were very incomplete.• 90% percent of features added in last 25% development.• How to organize the different development stages.• How do we better assign team tasks?• No notion of where we are at or how long to finish.
STACEY MATRIX 1. Agree and know how to implement a project 1. Can easily move forward 2. Don’t Agree but know how to implement 1. Scrum Meetings can help reach agreement 3. Agree but don’t know how to implement 1. Give time to research / plan 4. Total Chaos no one agrees and knows how to move forward (avoid issues) 5. The Dead Zone 1. Break down into chunks for managing
WATERFALL METHOD• Traditional method for projects• Comprised of 5 steps: • Requirements • Design • Implementation • Verification • Maintenance
REQUIREMENTS• First step.• Need figured out.• Research conducted.• Determines scope of project.
DESIGN• Basic elements reviewed.• Elements put on paper• Elaborate from basic steps.
MAINTENANCE• Project fully implemented where needed• Product adjustments made to ensure system works as desired.
AGILE METHODS• Newer more appealing methods.• Address issues with Waterfall’s weakness• Two big methodologies: • Scrum • Kanban
SCRUM• Only do enough for project to work.• Process of sprints – 1 month duration• Lead by ScrumMaster• Meetings every morning• Teamwork, communication oriented
KANBAN• Process control.• Work-In-Progress: • Identification and instruction• Withdrawal Kanban: • Hand process off to next step. • Move more work into process.
PRIMARY RESEARCH S O F T WA R E E V A L U A T I O N
SOFTWARE EVALUATIONFour different solutions • ScrumWorks – Most Popular for mid size companies • Rally – For Large Companies with tech support • BaseCamp – Widely used for all types of management • JIRA – Used by Large Game Companies but scales well
JIRA• Primarily an issue tracker• Has Addons like Greenhopper for Agile Support• Price scales with # of users• Integration with popular IDE’s• No training costs• On-Demand Hosting Online• 24x7 Tech Support• Custom Reports• Starts at $10 / month for 10 users• Additional $10 / month for Greenhopper
SCRUMWORKS• CollabNet was founded in July, 1999 by Tim OReilly• Scrum Sprint Logs, Burndown Charts• Integrates with CollabNet’s TeamForge System• Stand Alone Tools but Scaleable• Release Planning / Forecasting• Hosting for larger than 10 users• Tech Support Plans• Free for first 10 users no hosting
RALLY• Supports Agile• Story, Task and Kanban Boards• Multi-team project management• IDE and Test integration• Free On-Demand deployment, but also provide a on-premise based solution including full time network administrators minimum of $4000.• All of these features only in Enterprise edition which is $35 per user a month.• Additional Training Available
BASECAMP• Online portal, Simple and easy to use• Documents projects from start to finish• Web-based tool (no required software)• Collaborate real-time• Has all the essentials • Multiple project/user • Take management • Whiteboards • Etc.• Information stored off site.• Starts at $20
CONCLUSION• Based on size of company and how much it will cost to implement and maintain this type of software we would recommend JIRA with Greenhopper.• Logos – Research market for software and current project stats• Ethos – While we don’t have much data we will use our research to push for more inquiry into subject• Questions?