- Key Deliverables: Development of modules including Program View, SQI, RAID Log, Findings, and Reviews.
- Boundaries: Ensuring the tool integrates seamlessly with existing Microsoft systems and adheres to their stringent security and performance standards.
Objectives
Primary Objectives:
- Centralized Project Management: To provide a unified platform for managing various aspects of project delivery.
- Enhanced Data Visibility and Reporting: To improve data visibility and provide detailed reporting capabilities through various modules.
Secondary Objectives:
- Scalability and Flexibility: Designing a tool that can scale with Microsoft’s evolving needs and adapt to various project requirements.
- Improved User Experience: Ensuring the tool is user-friendly and efficient for all users.
Methodology
The project was executed using Agile methodology, with regular sprints and iterative improvements based on feedback.
Roles and Responsibilities
Technical Lead:
- Led the development efforts, focusing on adapting and integrating technologies into the new application.
- Managed a team of 5 members, providing end-to-end technical support and guidance.
Individual Contributor:
- Designed & Developed the UI framework to render the UI by parsing the input JSON and handling custom validation using React, Redux, and ES6 libraries for the SQI module.
- Implemented various reusable components using React, Redux, ES6, Ag-Grid, and Kendo charts.
Technologies Used
- Frontend: React.js, Redux, Knockout.js, Ag-Grid, Kendo charts
- Backend: C#.NET, T-SQL, Redis, MVC, .NET Core, Web API
- Azure Services: APIM, Azure Functions, Azure Logic Apps, Azure Service Bus, Web Apps, AAD, Secret Lock, Blob Storage
- CI/CD: Azure DevOps
Key Result Areas
Design & Development:
- Developed the UI framework to render the UI by parsing input JSON and handling custom validation using React, Redux, and ES6 for the SQI module.
- Implemented reusable components using React, Redux, ES6, Ag-Grid, and Kendo charts.
Team Management:
- Managed a team of 5 members, providing end-to-end technical support and guidance to the team.
Program View:
- Provided a centralized view of all ongoing programs, detailing progress, milestones, and key metrics.
- Enabled stakeholders to monitor program statuses, track milestones, and assess overall progress efficiently.
SQI (Software Quality Index):
- Designed the SQI module to show SQI index mapping and threshold, enabling the team to monitor and improve software quality.
- Allowed for real-time tracking of software quality metrics and identified areas for improvement.
RAID Log:
- Implemented the RAID Log module to track Risks, Assumptions, Issues, and Dependencies across projects.
- Provided a comprehensive overview of project risks and dependencies, facilitating better risk management and mitigation strategies.
Findings:
- Developed the Findings module to document and manage findings from project reviews and audits.
- Ensured that all findings were recorded, tracked, and addressed in a systematic manner.
Reviews:
- Created the Reviews module to facilitate and document peer reviews, project assessments, and feedback.
- Enabled thorough documentation and analysis of project reviews, promoting continuous improvement.
Challenges and Solutions
Complex Module Integration:
- Challenge: Integrating multiple complex modules while maintaining high performance and security standards.
- Solution: Utilized hybrid architecture and leveraged Azure services to ensure seamless integration and scalability.
Data Validation and Customization:
- Challenge: Handling custom validation and ensuring accurate data representation.
- Solution: Developed a robust UI framework using React, Redux, and ES6 libraries to handle input JSON parsing and custom validation.
Team Coordination:
- Challenge: Leading a diverse team and ensuring consistent quality across all modules.
- Solution: Provided continuous technical support and guidance, fostering collaboration and maintaining high standards.
Outcomes
Improved Project Management:
- Centralized platform improved efficiency and consistency in project management.
Enhanced Data Visibility:
- Detailed reporting capabilities improved decision-making and project oversight.
Positive Feedback:
- Received appreciation from Microsoft for exceptional work in design, development, and team leadership.
Impact
Operational Efficiency:
- Streamlined project management processes, reducing manual effort and improving data accuracy.
Business Performance:
- Enhanced tool functionalities led to better project outcomes and increased user satisfaction.
Lessons Learned
User-Centric Design:
- Importance of engaging with end-users to ensure the tool meets their needs effectively.
Effective Team Leadership:
- Value of providing continuous support and fostering collaboration within the team.
Scalability Considerations:
- Need to design systems that can scale with evolving business needs.
Future Recommendations
Enhanced Analytics:
- Develop more sophisticated analytics features to provide deeper insights into project performance.
Machine Learning Integration:
- Explore machine learning for predictive analytics and improved project forecasting.
Extended Training Programs:
- Provide ongoing training to ensure users fully leverage the tool’s capabilities.
Mobile Accessibility:
- Consider extending functionalities to mobile platforms for on-the-go access.
Visuals and Documentation
Currently, no specific visuals or documentation are provided.
Acknowledgments
Director: Amrutha Hegde
Architect: Ajit Shetty
Client Project Manager: Saidev M
Project Managers: Anukash Agarwal, Smitha Nair
BA: Aditya Bhattacharya
Team Lead: Prajwal DC
Development & Lead Team: Nitin Rahane, Roopan PM, Pranava Pranu, Giridhar S
UI/UX: Ravi Kiran, Sudhir Modium
QA: Sneha, Naveen
DevOps: Tilak Yadav


