120 likes | 231 Views
Systems Integration Referentia Systems Inc. CSDL - January 24, 2007 Ryan Kadomoto, Aaron Kagawa, Austen Ito, Joshua Stupplebeen. Company History. Products have been adopted by: Defense Advance Research Project Agency (DARPA) Defense Information Systems Agency (DISA)
E N D
Systems Integration Referentia Systems Inc. CSDL - January 24, 2007 Ryan Kadomoto, Aaron Kagawa, Austen Ito, Joshua Stupplebeen
Company History • Products have been adopted by: • Defense Advance Research Project Agency (DARPA) • Defense Information Systems Agency (DISA) • Autodesk, Borland, Seagate, GoldMine
Products • Enterprise-level user login authentication • Networking authorization • Network Operations Center Engineering
Requirements and Goals • Short Term Goals • Increase developer awareness regarding the usage of Ant tools • Increase reporting functionality to provide feedback to management regarding the development process • Long Term Goals • Use Hackystat for CMMI
Current Implementation • Technologies Currently in use • Private Hackystat server supporting an automated build process • Checkstyle • Confluence • Code Reviews
Process • Current Development Process • Developers are not required to run Ant builds before committing • Automated build process • Developers are aware of Hackystat but do not interact with it in any way • Sensors currently collecting data • Checkstyle, PMD, Subversion
Hackystat • Automated build process runs every 10 minutes if a commit has occurred • Developers do not have direct access • Reports are generated but only the Hackystat devs examine them
Hackystat Issues • Memory management • Memory usage goes up and does not go back down • Ideas • Benchmarking, JProfiler
Checkstyle • Configured to a bare minimum • Javadocs, line length • Internal Resistance • Devs view style guidelines and documentation as trivial • Solutions • More immediate feedback: fail the build • Provide longer term feedback: standard violation level • Use PMD or Findbugs instead, but keep collecting Checkstyle data
Reporting • Increase Managerial awareness of Hackystat functionality • Solutions • Reports could be created weekly, posted and commented on in Confluence • Monthly Powerpoint presentation to management based on report statistics
Goals Review • Distance to goals • Difficult to say • Foreseeable problems • Attracting the interest of management • Convincing the developers we’re trying to help them with new technology
Goals for the next 3 weeks • 1. Decipher how hackyStat collects data • 2. Begin figuring out how confluence works (wiki tags) • 3. Conduct a survey of developers • 4. Use JProfiler to profile the hackyStat system • 5. Keep a blog