Register Now
Member Count: 166,934 - August 28, 2008  [Get Time]
Login
Dashboard > TopCoder Competitions > ... > Architecture > Architecture Scorecard
TopCoder Competitions View a printable version of the current page.  
Architecture Scorecard
Added by adamselene , last edited by barrettd on Aug 11, 2008  (view change)
Labels: 
(None)

Group:  Core Application Design Weight  60.0
Section:  Functional Requirements *Weight:*50.0
Question Type Weight Document Uploa
Question 1.1.1
Each functional requirement from the Application Requirements Specification is addressed.
0 - One or more major functional requirements are missing or incorrectly addressed.
1 - One or more minor functional requirements are missing or incorrectly addressed.
2 - All requirements are addressed but require more detail to move into the next phase.
3 - All requirements are met and are ready to move on for further development.
Scale (0-3) 30.0 Require
Question 1.1.2
Each functional requirement is represented in at least one Sequence Diagram.
0 - One or more major functional requirements are not detailed by sequence diagrams.
1 - One or more minor functional requirements are not detailed by sequence diagrams.
2 - All requirements are addressed but require more detail to move into the next phase.
3 - All requirements are met and are ready to move on for further development.
Scale (0-3) 20.0 Required
Question 1.1.3
Required business algorithms are clearly accounted for in the design.
0 - One or more major algorithms are not covered by the design.
1 - All algorithms are covered by the design, but one or more major algorithm requires significant clarification.
2 - All algorithms are covered by the design, but one or more require more detail to move into the next phase.
3 - All requirements are covered and are ready to move on for further development.
Scale (0-3) 30.0 Required
Question 1.1.4
Design provides a complete technical solution for the customer.
0 - Design is incomplete or missing one or more major document or area of detail.
1 - Design covers majority of solution but may miss some number of small details.
2 - Design is complete but needs minor clarifications.
3 - Design provides a complete and clear solution that is suitable for further development.
Scale (0-3) 20.0 Required
Section:  Major Architectural Concerns *Weight:*20.0
Question Type Weight Document Upload
Question 1.2.1
The technologies chosen for the development of code is appropriate.
1 - One or more major technologies are inappropriate or misused.
2 - One or more minor technologies (peripheral to meeting requirements) are inappropriate or misused.
3 - All technologies are appropriate, but non-optimal.
4 - All technologies are appropriate and optimal.
Scale (0-3) 25.0 Required
Question 1.2.2
Concurrency is appropriately addressed with regard to the specific needs of this application.
1 - Concurrency needs are not fully covered by the design.
2 - Concurrency needs are addressed but missing major details.
3 - Concurrency needs are met, but are not clearly addressed, or could be improved.
4 - Concurrency needs are clearly met and fully defined.
Scale (0-3) 25.0 Required
Question 1.2.3
Configuration is appropriately addressed with regard to the specific needs of this application.
1 - Major configuration details are missing.
2 - Most configuration details are present but one or more foreseeable configuration detail are missing.
3 - Current configuration needs are clearly defined.
4 - Current and future configuration needs are clearly defined.
Scale (0-3) 25.0 Required
Question 1.2.4
Security is appropriately addressed.
1 - Security needs are incorrectly addressed or are missing.
2 - Security needs are addressed, but flaws exist in the approach or require significant clarification.
3 - Security needs are properly addressed, but require minor clarification.
4 - Security needs are properly and clearly addressed.
Scale (0-3) 25.0 Required
Section:  Standards Based Technical Requirements *Weight:*10.0
Question Type Weight Document Upload
Question 1.3.1
The technologies chosen for the development of persistence mechanisms is appropriate and clearly defined.
1 - Persistence is inappropriately or incompletely defined.
2 - Persistence is defined but the approach has minor flaws that will need to be resolved.
3 - Persistence is correct, but requires more detail.
4 - Persistence is appropriately and clearly defined.
Scale (0-3) 40.0 Required
Question 1.3.2
Logging is appropriately addressed with regard to the specific needs of this application.
All major details regarding logging are included.
Yes/No 20.0 Required
Question 1.3.3
Exception handling is appropriately addressed with regard to the specific needs of this application.

All major details regarding exception handling are included.
Yes/No 20.0 Required
Question 1.3.4
Transactionality is appropriately addressed. 
Any necessary transactions and their management are addressed.
Yes/No 15.0 Required
Question 1.3.5
Internationalization and/or branding is appropriately addressed.
All major details regarding internationalization or branding are addressed.
Yes/No 5.0 Required
Section:  Component Design *Weight:*20.0
Question Type Weight Document Upload
Question 1.4.1
Existing components used in the design are appropriate.

1 - One or more components is inappropriate for this application.
2 - One or more components may require un-specified changes or upgrades to be used in this application.
3 - All components are appropriate but may have better alternatives.
4 - All components used are appropriate and ready to be used for this application.
Scale (0-3) 20.0 Required
Question 1.4.2
The design does not miss any useful existing components.

There are no extra existing components which could improve this application.
Yes/No 10.0 Required
Question 1.4.3
New generic components used in the design are appropriately separated from the application specific functional and technical requirements.
1 - One or more major area of custom functionality are presented in generic components.
2 - One or more minor area of custom functionality are presented in generic components.
3 - Component functionality is appropriate, but may require clarification to be produced.
4 - Component functionality is clear and correct.
Scale (0-3) 10.0 Required
Question 1.4.4
New generic components deal with a single problem domain and are useful for future projects.
Components do not group inappropriate or future-unsafe areas of functionality.
Yes/No 10.0 Required
Question 1.4.5
New generic components are appropriately extensible.
Components will not require a full major version to perform simple upgrades, et cetera.
Yes/No 10.0 Required

Question 1.4.6
Components are appropriately scoped in size and complexity.
1 - One or more components is too large or complex.
2 - One or more components is too small or simple.
3 - All components are of appropriate size but obvious improvements may be made.
4 - All components are appropriately and optimally scoped.
Scale (0-3) 20.0 Required
Question 1.4.7
Dependencies between all components are mapped appropriately.
No circular or inappropriate references.
Yes/No 5.0 Required
Question 1.4.8
Each functional requirement is clearly and directly tied to one or more components.
1 - One or more major functional requirements is incompletely or incorrectly addressed by a component based solution.
2 - One or more minor functional requirements is incompletely or incorrectly addressed by a component based solution.
3 - All requirements are addressed but require more detail to move into the next phase.
4 - All requirements are met and are ready to move on for further development.
Scale (0-3) 10.0 Required
Question 1.4.9
Components are utilized as much as possible to reduce assembly competition complexity.
As much code as possible is produced via components instead of being deferred to assembly.
Yes/No 5.0 Required
Group:  Design Details Weight  20.0
Section:  Deployment and Integration *Weight:*10.0
Question Type Weight Document Upload
Question 2.1.1
Existing systems affected by this application are clearly defined.
Guideline goes here.
Yes/No 10.0 Required
Question 2.1.2
Existing systems providing data to this application are clearly defined.
Guideline goes here.
Yes/No 10.0 Required
Question 2.1.3
Existing systems utilizing this application are clearly defined.
Guideline goes here.
Yes/No 10.0 Required
Question 2.1.4
Deployment issues are appropriately addressed.
1 - One or more significant deployment details are missing.
2 - One or more minor deployment details are missing.
3 - Deployment details are present but require slight clarification.
4 - Deployment details are present and clear.
Scale (0-3) 70.0 Required
Section:  Tiering and Logic Isolation *Weight:*20.0
Question Type Weight Document Upload
Question 2.2.1
A clear delineation exists between presentation, business logic, and persistence.
1 - One or more major feature is not appropriately delineated.
2 - One or more minor feature is not appropriately delineated.
3 - All functionality is appropriately delineated but may require minor clarification.
4 - All functionality is appropriately and clearly delineated.
Scale (0-3) 40.0 Required
Question 2.2.2
The presentation and persistence layers are not used to apply business rules to data.
Guideline goes here.
Yes/No 30.0 Required
Question 2.2.3
The persistence layer's schema is independent of the business entities used by the business logic and presentation.
Guideline goes here.
Yes/No 10.0 Required
Question 2.2.4
The logical design of each layer is appropriate and potentially re-usable.
Guideline goes here.
Yes/No 20.0 Required
Section:  Data Model and Entity Relationships *Weight:*10.0
Question Type Weight Document Upload
Question 2.3.1
The Data Model is appropriate and correctly normalized for the project requirements.

Guideline goes here.
Yes/No 45.0 Required
Question 2.3.2
The data model is clear and well organized.

Guideline goes here.
Yes/No 45.0 Required
Question 2.3.3

Appropriate DDL are provided for the data model.
Guideline goes here.
Yes/No 10.0 Required
Section:  Design Extensibility and Flexibility *Weight:*20.0
Question Type Weight Document Upload
Question 2.4.1
The design is not overly complex given the stated scope of the requirements AND the stated future intentions of the application.
1 - The complexity of the design will directly impact the ability to complete the current application.
2 - The complexity of the design may directly impact future versions.
3 - The application is appropriately scoped but requires clarification for future versions.
4 - The application is appropriately scoped and clearly provides a viable scope for future versions.
Scale (0-3) 40.0 Required
Question 2.4.2
Are architecture defined interfaces appropriate and optimal?
1 - One or more major interface is inappropriate or poorly designed.
2 - One or more minor interface is inappropriate or poorly defined.
3 - All interfaces are appropriate but could easily be improved.
4 - All interfaces are appropriate and cannot be easily improved.
Scale (0-3) 40.0 Required
Question 2.4.3

The design provides an appropriate level of configurability to facilitate future expansion with a minimum of code change.
Minor or obvious functionality changes should favor configurability.
Yes/No 20.0 Required
Section:  Performance *Weight:*20.0
Question Type Weight Document Upload
Question 2.5.1
Solution appropriately leverages horizontal and vertical scalability to meet performance goals.
Guideline goes here.
Yes/No 25.0 Required
Question 2.5.2
Solution meets all current load needs.
1 - Design will not meet current performance goals.
2 - Design should meet current goals but performance is not explicitly addressed.
3 - Design explicitly addresses performance but needs clarification.
4 - Design explicitly and clearly addresses stated current performance needs.
Scale (0-3) 75.0 Required
Section:  Future Scalability of Design *Weight:*10.0
Question Type Weight Document Upload
Question 2.6.1
The design accounts for stated future requirements in a scalable fashion.
1 - Design will not meet future performance goals due to scalability problems.
2 - Design should meet future performance requirements but scalability is not explicitly addressed.
3 - Design explicitly addresses scalability but needs clarification.
4 - Design explicitly and clearly addresses stated future scalability needs.
Scale (0-3) 50.0 Required
Question 2.6.2
The design does not preclude useful approaches to scale the application in the future.
Guideline goes here.
Yes/No 50.0 Required
Question 2.6.3
Risks due to unfamiliar, new, or exotic technology are appropriately documented.
Guideline goes here.
Yes/No 0.0 Required
Section:  Assembly *Weight:*10.0
Question Type Weight Document Upload
Question 2.7.1

Architecture maps to appropriate assembly competitions.
Guideline goes here.
Yes/No 50.0 Required
Question 2.7.2

Are all resources shared between assembly competitions defined clearly?
Guideline goes here.
Yes/No 50.0 Required
Group:  Documentation Weight  15.0
Section:  Written Documentation Quality *Weight:*30.0
Question Type Weight Document Upload
Question 3.1.1

All required documents are provided and are of sufficient content.
1 - Multiple documents are missing or incomplete.
2 - One document is missing or incomplete.
3 - All documents are present but may be mislabled or improperly organized.
4 - All documents are present and appropriate.
Scale (0-3) 60.0 Required
Question 3.1.2

All documents are formatted appropriately.
Guideline goes here.
Yes/No 20.0 Required
Question 3.1.3

There are no frequent spelling or grammatical errors.
Guideline goes here.
Yes/No 20.0 Required
Question 3.1.4

The language used is comprehensible by people who speak English as a second language.
Guideline goes here.
Yes/No 0.0 Required
Section:  Diagrams *Weight:*15.0
Question Type Weight Document Upload
Question 3.2.1

Sequence diagrams are complete and include sufficient detail.
Guideline goes here.
Yes/No 45.0 Required
Question 3.2.2

Class diagrams are complete and include sufficient detail.
Guideline goes here.
Yes/No 45.0 Required
Question 3.2.3

All diagrams use the correct color coding.
Guideline goes here.
Yes/No 10.0 Required
Section:  Testing *Weight:*15.0
Question Type Weight Document Upload
Question 3.3.1

Test plan comprehensively covers the functional requirements.
Guideline goes here.
Yes/No 30.0 N/A
Question 3.3.2

Test plan comprehensively covers the technical requirements.
Guideline goes here.
Yes/No 30.0 N/A
Question 3.3.3

Test plans are achievable and provide sufficient detail.
Guideline goes here.
Yes/No 40.0 N/A
Section:  Component Documentation *Weight:*40.0
Question Type Weight Document Upload
Question 3.4.1

Are components designed with a uniform and clear approach to all technical issues?
Guideline goes here.
Yes/No 10.0 Required
Question 3.4.2

Are components specifications clear and direct?
Guideline goes here.
Yes/No 40.0 Required
Question 3.4.3

Are components complete and ready to launch with all necessary peripheral documentation?
Guideline goes here.
Yes/No 50.0 Required
Section:  Secondary Documentation *Weight:*0.0
Question Type Weight Document Upload
Question 3.5.1

Any XML Schemas or DTD documents are provided.
Guideline goes here.
Yes/No 25.0 Required
Question 3.5.2

All stub code files used to generate class diagrams are provided.
Guideline goes here.
Yes/No 25.0 Required
Question 3.5.3

All standards documents are provided, if required.
Guideline goes here.
Yes/No 25.0 Required
Question 3.5.4

All secondary documents are pertinent to the project.
Guideline goes here.
Yes/No 25.0 Required
Group:  Prototype Weight  5.0
Section:  Prototype *Weight:*100.0
Question Type Weight Document Upload
Question 4.1.1

Prototype is clear and illustrates the architecture clearly.
1 - Prototype is missing or incomplete.
2 - Prototype is complete but does not accurately illustrate one or more major functional requirement.
3 - Prototype is complete, but would benefit from more detail.
4 - Prototype is complete and fully illustrates the architecture.
Scale (0-3) 60.0 Required
Question 4.1.2

Prototype is easily deployable.
1 - Prototype cannot be deployed.
2 - Prototype can be deployed with major changes.
3 - Prototype can be deployed with minor changes.
4 - Prototype can be deployed with only configuration changes.
Scale (0-3) 40.0 Required