There are atleast 100 types of reports in the application. Each report presents unique set of information. You will have the main page with a link to all 100 reports. Clicking on each report will present you with a filtering form to enter the search parameters. These values are used to fetch the data. Once the form is filled in and submitted, you get a summarized grid showing all the data
Questions?
For the set of requirements above provide an architectural solution clearly highlighting the layers and the patterns used. Draw simple diagrams wherever you find its appropriate. Please provide hints or bulleted points instead of verbose answers. (10) Assuming this project to be a fixed price project that has to be implemented completely offshore in 6 months time, provide your comments on the number of resources you may require and the technologies and tools that you think will be best suited for this project. (4) As an agile software architect how will you go about implementing the project along with the team. List down the approaches and processes you would follow. (4)
Architectural diagram
Layers diagram
Iteration plan
I will first create a feature list Will prioritize them based on the complexities and needs Will come up with an iteration or sprint chart. Each iteration will span for two weeks. Sample feature list Grouping and classification of reports UI designing reports selection forms Designing report view page Connecting to web services Parsing 3D XML data XML data conversion
Iteration plan
Initial setup (1 week) Iteration 1 (2 weeks) Parsing 3D XML data Iteration 2 (2 weeks) Converting 3D XML to 2D XML Generic logic for conversion in all reports Iteration 3 (2 weeks) Develop 25 reports Create selection forms for 25 reports Display data in grids Iteration 4()
Architectural diagram
Layers diagram
Summary
Tools and technologies Resources (team)
References
Microsoft Application Architecture Guide, II edition http://www.martinfowler.com