120 likes | 235 Vues
Referentia Systems, Inc. focuses on optimizing software development through innovative tools and rigorous standards. Their products, adopted by agencies like DARPA and DISA, emphasize enterprise-level user login authentication and network authorization. With a goal of increasing awareness of Ant tools and enhancing reporting functionalities, they're implementing Hackystat for continuous monitoring of developer performance. Current challenges include memory management and engaging developers in style guidelines. Future strategies involve improving feedback mechanisms and ensuring managerial buy-in.
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