Homework 12,
CS510, Fall 2007
Aspect-Oriented Programming , Due Friday 8:30 AM, Dec. 7, 60 points.
(The same assumptions as those in homework 11.) Suppose you are the Chief Technology Officer of the 500-employee company, Software House, Inc., which builds custom applications for large financial companies. The typical project involves about 30-50 employees.Besides needing high development speed and quality, these companies need to modify complex software in ways that effectively address the side effects of changes.
Your President asks you to investigate the potential of adopting Aspect Oriented Programming(AOP) capabilities to cost-effectively perform such modifications .
Use the internet, the USC libraries, and other sources of information to prepare a pro-and-con table of bulleted items summarizing areas where AOP is most and least likely to succeed and adoption critical success factors for AOP in this regard. For each bulleted item, append a referenced quotation from one of your sources substantiating the bulleted item.
Grading criteria will include the number and relevance of non-duplicative bulleted items, the number and diversity of classes of sources quoted (e.g. general search websites, sepcialized websites, journals, books, tech. reports, interviews, etc.), and the insightfulness of the bulleted points.
Following
are examples of bullets for Scrum.
·Where Scrum is most likely to succeed
1.Small collocated teams (10 or less)
2.Stable teams
3.Mostly high-capability developers
4.CRACK customers representative
5.Lower-criticality, standalone projects
·Where Scrum is least likely to succeed
1.Very large, distributed project without capable scrum of scrum masters
2.Volatile, non-cohesive teams
3.Not enough high-capability developers
4.Non-CRACK customer representative
5.High-criticality, closely-coupled projects
·Adoption critical success factors
1.Relaxation of rigorous standards
2.Incremental adoption with early successes
3.Very skilled scrum, scrum of scrum masters
4.Risk-based verification and validation
5.Receptive customer and management