80 likes | 154 Vues
Industrial Project: Winter 2011-2012. A License Management Application. Supervised By : Nir Orlev, BMC Software. Done By : Afik Avnon, Dmitriy Rudnik. Introduction. Large Organizations: Have many employees and computers. Purchase all kinds of software. Manage many software licenses.
E N D
Industrial Project: Winter 2011-2012 A License Management Application Supervised By : Nir Orlev, BMC Software Done By : Afik Avnon, Dmitriy Rudnik
Introduction • Large Organizations: • Have many employees and computers. • Purchase all kinds of software. • Manage many software licenses. • Managing licenses is not a trivial task. • A license management & analysis tool is required.
Goal • To develop a prototype for a SaaS that will handle the license management task. • Assigning license to employee. • Retrieving license from an employee. • Receive renewal alerts. • Updating license validity upon renewal. • Produce different kinds of reports and graphs : • Licenses by expiration date. • Licenses by company business unit. • Licenses by employee. • Licenses by software.
Project Scope • Research: Learn about Groovy, Grails, LDAP and research types of software licenses. • Design: UI and report presentation. • Development: Code a prototype for SaaS license management. • The project is a POC. Not a fully operational product!
Methodology • Grails for RAD of client-server app. • LDAP to access an organizations employee directory. • Three short agile development cycles. SQL LDAP License management Tool Browser User Admin
Milestones • 7/11 – Kickoff Meeting • 8/11 – Research and Design Cycle. • 27/11 – First Development Cycle. • 18/12 – Midway Presentation • Mockups and Design. • Demo of basic features. • 25/12 – Second Development Cycle. • 15/1 – Finalizing. • 22/1 – Final Presentation.
Risks • A full support for all license types may be hard to achieve. • Some features may be too complicated for the project's time-line. • Due to the project being a POC, such features will be scoped-out.
Deliverables • A working version deployed on a web server. • Project’s Code. • Documentation. • An application Demo. • Summary Presentation.