Abstract
In the competitive world of software development, increasing the quality and efficiency of development increases the profitability of the software firms. Project teams these days spend a significant amount of money, time and resources on identifying and improving process tools and development frameworks. Project teams invest a significant amount of time and resource on reviews and modifications to process management and product lifecycle management frameworks, hoping to improve the efficiency of software development. Project teams today are distributed across the globe and growing in number due to expansion or acquisitions of industry verticals and expertise. The challenge that industries face due to the distributed nature of the workforce is the struggle of team members to communicate design or software code changes. Developers and analysts often find a need to identify change impacts through later stages before changes are actually implemented.
In order to fill these gaps and solve problem areas faced by developers and analysts during the software development process, a standardized, reliable product lifecycle management framework - Development Capacity Strategy has been formulated. The aim of my project, Development Capacity Strategy is to design an end to end Product Lifecycle Management (PLM) framework that standardizes the software development and deployment processes and improves the quality and the reliability of the end product developed using this framework. The strategy focuses on standardization and integration of tasks performed through various phases of software development such as naming and coding conventions, consistent project documentation, source control, version control. It further strengthens the software development process by addressing tools and methods to
ensure traceability of requirements and design through all SDLC phases, improving change impact and integration of independent frameworks to better facilitate the project team's need.
My proposed strategy is designed to serve as a reliable process improvement strategy that focuses on improving the development time for project teams through all stages of SDLC. The strategy could be further extended into other technical and functional areas and customized based on specific development needs by project teams.