310 likes | 474 Views
How the Sausage is Made. How the Sausage is Made. A day in the life The life of an RFE (and the tools we use) The life of a product version. Kinetic Development: A Day in the Life. Development Design Implementation Design Develop. Support Content Handlers Bundles Community articles
E N D
How the Sausage is Made • A day in the life • The life of an RFE (and the tools we use) • The life of a product version
Kinetic Development: A Day in the Life • Development • Design • Implementation Design • Develop • Support • Content • Handlers • Bundles • Community articles • Continued learning • User groups • Self directed learning • Ruby Tuesday
Where ideas come from? • Consumer RFEs • Predictive RFEs • Dreaming • Drinking our own champagne 57% of percentages are made up, including these.
What do we do with the ideas? • Customer interaction is supported by Salesforce • Ideas/RFEs are stored in Redmine • Weekly product meetings (developers, support) • Yearly product development summit • Bulldog meetings
The Life of an RFE / Development Tools • Get an email from a client
The Life of an RFE / Development Tools • Enter the RFE in Redmine Redmine – Issue Management
The Life of an RFE / Development Tools • Brainstorm RFE implementation with Mindmeister
Other things we use Mindmeister for • Roadmap planning • Meeting notes • Brainstorming
The Life of an RFE / Development Tools • Prepare the VMWare development server • Started with VMWare Workstation/Fusion • Moved to VMWare ESXi • 40 virtual machines on one server/SAN
The Life of an RFE / Development Tools • Prepare local development • Use Netbeans for Java projects • Use Sublime for Ruby/JRuby projects
The Life of an RFE / Development Tools • Commit our local changes to Github • Stores all of the changes we ever make
Other Tools We Use • Chrome Developer Tools (HTML, CSS, Javascript troubleshooting) • JSFiddle (isolated HTML, CSS, Javascript testing) • Gist (sample code, code sharing) • Litmus (browser and email compatibility)
Product Lifecycle • 3.0.0dev – Internal live development • Development testing • 3.0.0rc1 – Feature complete, internal release • Support training, real world usage, gather feedback, documentation • 3.0.0rc2 – Feature complete, early release • Gather feedback • 3.0.0