Approach: Given the planned timeline (4-5 days), I am using an iterative,
Agile-inspired approach. I am focusing on immediately gathering requirements,
planning the core features, and establishing what cycles of implementation
and review may be required. At the end of each cycle, I will assess progress,
and leave room to refine the plan as needed.
Deploy chat agent with integrated search functionality
Conduct comprehensive testing and QA
Refine agent performance
Prepare for going live
Estimate cost of continued support beyond free trial
Outcomes:
Deployed chat agent with integrated search functionality to Azure Function App
Addressed code linting issues
Performed user acceptance testing (UAT)
Identified issues with response quality
Iterative Improvements based on UAT
Refined prompt engineering for better context utilization
Added metadata on topics and source to documents and reindexed
Changed content of model context and increased context length
Deployment of improved chat agent
Backlog:
Prepare for going live (rate limiting)
Estimate cost of continued support beyond free trial
Next Steps:
Plan for future enhancements and maintenance
Retrospective
Throughout the project, following the overall plan but keeping
daily tasks flexible was crucial for adapting to any challenges
that arose. Extensive local testing and utilizing GitHub Actions
for CI/CD significantly streamlined deployment and improved code quality.
I will continue to refine the agent and plan to make it available
on my portfolio website once proper security measures are in place.
Although development on another project was disrupted, it
was a worthy trade-off for the opportunity to learn about cloud
computing and AI services, which has opened many new possibilities for
augmenting my work.
Key Project Management Skills Demonstrated
Rapid requirements gathering/scope definition
Iterative planning and Agile-inspired execution
Time and resource management under tight constraints
Risk identification and mitigation (e.g., handling deployment issues)
Daily review and backlog management
Clear documentation of goals, outcomes, and next steps
While it meets the needs of the project, the Azure AI Search is not really being utilized to its full potential. It would be smart to look into more cost-effective alternatives that still apply advanced search techniques. This is not high priority, as I have the ability to maintain the current infrastructure while I develop an alternative solution. After successful testing, I will switch to the new search client. I will target completion by the end of the month.