|Apache Struts 2 Documentation > Home > Guides > Contributors Guide > Requirements|
|The outline for this document is adapted from Writing Effective Use Cases, pages 13-14.|
|1a.||What is the overall scope and goal? What is our mission statement?|
|1b.||Who are the Stakeholders? (Who cares if we build the system or not?)|
|1c.||What topics are within our scope? What topics are out of scope?|
|3a.||The primary actors and their general goals|
|3b.||The business use cases (operations concepts)|
|3c.||The development use cases (developer concepts)|
|3d.||The framework use cases (system concepts)|
|4a.||What technology requirements are there for this system?|
|4b.||With what systems will this system interface? What are the interface requirements?|
|Q1. Who are the project participants?|
|Q2. What values will be reflected? (Simple, soon, fast, or flexible?)|
|Q3. What feedback or project visibility do the users and sponsors expect?|
|Q4. What can we import? What must we build? What other systems have a similar scope?|
|Q5. Under what other process requirements does the project operate?|
|5d.||Operations, security, documentation|
|5e.||Use and usability|
|5f.||Maintenance and portability|
|5g.||Unresolved or deferred|
What is the overall scope and goal? What is our mission statement?
|Scope||MVC framework for professional web application developers and development teams.|
|Goal||Encourage developers to use a supplied set of base classes and tag libraries (thereby avoiding a potential tangle mess of pages).|
|Mission Statement||Create the web framework that we want to use to build our own applications: a MVC framework that balances flexibility with uniformity.|
Who are the Stakeholders? (Who cares if we build the system or not?)
|Apache Software Foundation||...|
|Apache Struts PMC|
|Other Struts Committers|
|Other Struts contributors|
|Other Users and teams|
|Container, Extension, and IDE makers|
|Information Technology Managers|
|Other MVC frameworks|
|Web platform vendors (Sun)|
|In/Out of Scope||Topic|
|Utilizing HTTP and HTML implementations|
|Implementing or extending HTTP and HTML specifications|
|Naming the framework something else|
What technology requirements are there for this system?
With what systems will this system interface? What are the interface requirements?
The Apache Struts PMC and other Struts committers, along with other volunteer contributors.
Simple and flexible.
The project is expected to be transparent. All development decisions are expected to take place on the public mailing list. The private PMC list is only to be used when discussing individuals (new committers) and a rapid response to a new security issue.