Last updated:  April 28, 2006

 

Project Course Student Characteristics
Category "A" Student "B" Student "C" Student "D" Student "F" Student
Technical Competence Excellent Good Fair Poor Unacceptable
General Demonstrates strong technical expertise that is key to the project team.  Shows breadth of knowledge that helps the team create and understand the big picture.  Occasionally consults with or mentors other team members on technical issues.  Willing to learn new skills and techniques.  Able to work in all project areas (requirements, design, coding, testing, planning). Generally demonstrates good competence in several areas. Can work in most project areas. May have some areas of weakness.  Prefers to work in areas of strength but is usually willing to work in areas of weakness or to learn new things.  Has many areas of weakness.  Generally lacks technical strength or depth in any significant area needed by the team.  Not usually willing to learn new things (e.g., programming language).  Work often needs to be modified by other team members. A significant part of his/her work has little value or has to be redone by other team members. Most work has little value or has to be redone by other team members.
Requirements Requirements are thoroughly understood and documented before attempting to design/implement features.  Requirements are accurate and complete.  Understands the customer's intent for features.  Develops meaningful use cases to support requirements. Requirements are generally understood.  Some details may be overlooked or not documented.  Has a good idea about the customer's intent for features.  May develop some use cases for mainline features. Some requirements are understood, but many aren't understood or aren't identified.  Unlikely to have developed any meaningful use cases. Really doesn't understand what the customer needs.  Written requirements are inaccurate and/or incomplete.  Many requirements are missing. Makes little if any attempt to contribute to the identification of requirements.
Design Uses a consistent design process and design notation to develop and document proposed solution approach.  Design is fully elaborated in all area that require it.  Design is validated against the requirements to ensure completeness. Uses a design process and design notation to develop and document proposed solution approach.  Design may not be fully elaborated in some areas that should be.  Design is generally validated against requirements. Little evidence of a systematic design process.  Design documentation is inadequate. No evidence of a design process.  Design is largely undocumented.  Design does not produce meaningful detail.  Unable to validate the design against the requirements. Makes little if any attempt to contribute to the development of a coherent system design.  Lacks an understanding of how  designing is different from coding.
Code Code is efficient, well structured, and well commented.  Programming standards and conventions are followed. Code works as it should but may not be the most efficient or effective implementation.  Code comments may vary in adequacy and detail. Programming standards and conventions are generally followed. Code may be messy and poorly organized.  Not all desired functional behavior has been implemented and some undesirable side effects may be present.  Internal commenting is inadequate.  Programming standards and conventions are not consistently followed.  May include many undocumented features or undocumented side effects. Code written frequently must be rewritten by other team members.  Little attention is paid to the implementation of defined requirements and system design.  Standards and conventions aren't consistently followed. May not have sufficient skills to contribute useful code to the project.  Code written is unlikely to function well enough to be included in the product.  Little evidence of applying programming standards and conventions.
Testing Code is thoroughly tested following a comprehensive test strategy.  Testing is performed at several levels including unit and system.  A significant portion of tests are automated when possible.  Defects are consciously identified and documented. Code has been tested but not a thoroughly as it should be.  When possible some test automation is achieved.  Defects are routinely identified and documented. Code was  inconsistently tested and not tested based on a predefined strategy.  Lacks understanding of why testing is important. Little if any test automation is achieved even when easily accomplished.   Defects are sometimes fixed without formally documenting them. Code was only superficially tested and not tested based on a predefined strategy.  Little if any test automation is achieved.  Many defects are fixed without formally documenting them. Fixes aren't thoroughly tested. Code has not been tested beyond a superficial level.  Test automation was not attempted.  Defect recording is at best haphazard.
Documentation Documentation is well written, comprehensive and thorough.  Always kept up to date. Documentation is generally well written but may lack important details in some areas.  Not always kept up to date. Documentation is sketch and potentially inaccurate.  Significant portions are out of date. Documentation is grossly inadequate. Virtually impossible to tell whether or not it has been updated. Rarely  documents work.
Process Understanding & Execution Recognizes the need to follow a well-defined an managed software development process.  Consistently follows the process even in times of project difficulty.  Looks for opportunities to improve the process. Generally follows the process but may not have a full appreciation for why the process is important. Applies inconsistent effort to understand and follow development processes. Often process-adverse.  Tends to work in an ad hoc fashion with little control or repeatability.  Substantial variation in results are seen. Consistently out of control.
Project Management Competence Excellent Good Fair Poor  
Leadership Operates effectively in the project lead role Generally effective as a project leader. Sometimes effective as project leader, but has many instances in which he/she fails to provide leadership when needed. Largely ineffective as a project leader. Provides no evidence of leadership ability.
Personal Attributes Excellent Good Fair Poor  
Teamwork Understands what others on the team are doing and what they need.  Works to meet intra-team dependencies.  Puts team goals ahead of personal goals.  Performs his/her fair share of the project. Works well with others on their team.  Interactions with others are adequate to do individual tasks.  Usually does his/her fair share. Can't consistently work with others as a peer.  May create or contribute to problems that inhibit effective teamwork. Works alone, has trouble sharing and compromising with others. Creates frequent friction with others.  Does not integrate well with rest of team.  Consistently puts personal goals ahead of team goals.  Often does not contribute as much as other team members Openly antagonistic towards others in the team.  May sacrifice team accomplishment to get even with team member(s).  Goes along for the ride.
Dependability Consistently meets schedule and quality objectives.  Will identify in advance if a task can't be completed as planned. Usually meets schedule and quality objectives.  Does not make excuses. Misses significant schedule and quality objectives.  May not give team members advanced notice of shortfalls.  Makes excuses for late or inadequate work. Frequently misses schedule and quality objectives.  Usually doesn't give team members advanced notice of shortfalls.  Makes excuses for late or inadequate work. Undependable. A project liability.
Leadership Leads group through personal example.  Gains respect, loyalty and commitment from team members.  Under his/her leadership, group efforts are usually successful.  Relationships are usually win-win.  Helps the team create the big picture. Is a good follower. Willing to take a leadership role when the need arises.  Partners with the team leader to further the team's goals.  May occasionally volunteer to lead activities that align with areas of expertise.  Generally successful in leadership role. Shows little interest in taking on leadership role. Has minimal interaction with others on the team. Doesn't communicate status of work.  Has difficulty seeing the big picture.  Reluctant to follow group goals and objectives.  May make personal decisions that are contrary to group decisions. Other team members often have to assume his/her leadership responsibilities. Unable to lead (or follow).
Vision Understands the purpose and goal of the project.  Understands why the team is using its development process. Generally understands purpose and goal of the project.  At times may need to be convinced by other team members. Does not have a clear understanding of the project vision. Often hostile to direction the team decides to take.  Has a hard time seeing the vision and other's perspectives. Myopic.  Doesn't believe that the vision is correct.  Pursues own vision (if there is one) at the expense of the project.
Risk Taking Willing to take reasonable risks but does so only after making a thorough analysis and assessment of the risk and potential consequences 1.  Not inclined to take significant risks knowingly, or
2.  Takes some risks without properly assessing the potential consequences
Often pays the price for not having considered the risks associated with a particular course of action.  May also be risk adverse. Doesn't understand the concept of risk management.  Can't differentiate between reasonable and unreasonable risks. Doesn't understand the concept of risk management.  Out of control.
Giving / Asking for Help Indicates willingness to give help. Very willing to give help when asked.  Skillful at assisting others without implying superiority.  Also quickly realizes when he/she needs help then asks for it. Willing to provide assistance when asked.  Will ask for assistance when needed. Can give assistance in a very limited range.  Usually doesn't recognize when he/she should ask for help. Rarely able to give meaningful help to other team members.  May have difficulty realizing that he/she needs help. If help is requested it is often requested after significant time and effort have been wasted.    Believes that success is just around the corner. Neither gives nor asks for help.  Would rather sacrifice the project than ask for help or assist others.
Self Management Takes on a significant role in helping the group plan team activities. Makes good plans for his/her own work that are consistent with the overall project plan. Helps the group with planning the team activities. Makes good plans for his/her own work that are consistent with the overall project plan. May experience some occasional difficulties in executing according to the plan. Is inconsistent in planning his/her own work.  May operate in panic mode from time to time. Not an effective contributor to the team planning process.  Does not make individual plans.  Works in crisis mode. Frequently late in completing assigned work.  Other team members may be required to take over some assigned activities. Demonstrates little control over life's events.
Initiative Watches for, proposes and tackles new tasks that help make the project successful.  A self starter. Proposes new tasks in their own area of responsibility, some of which may not be of great project value.  Prefers to be a follower. Demonstrates some initiative but is inconsistent in its contribution. Must continually be guided to complete tasks.  Doesn't find and suggest meaningful new tasks in their area of contribution. Shows no initiative.  Must be given explicit instructions on what to do.
Flexibility Watches for critical tasks in the project and communicates with other team members to address issues.  Willing to switch tasks when needed to ensure project success.  Will work on anything the team needs done. Generally willing to switch tasks within areas of expertise.  May be a few areas in which he/she prefers not to work. Flexible in some areas and inflexible in others. May be some areas in which he/she refuses to work. Not very flexible.  Wants only to work on things that are within his/her area of expertise and comfort zone.  May take the "its not my job" position. Completely inflexible.
Communication Skills Verbal and written communications are of high quality and effective.  Anticipates who will need information and gets it to them.  Provides information in a timely fashion.  Communicates effectively with project sponsor.  Listens well.  Attends virtually all project meetings.  Keeps on top of e-mail. Communicates adequately in most situations.  Creates occasional misunderstandings.  Not always willing to speak up or contribute when needed.  Generally understands what others are saying.  Attends most project meetings.  Keeps on top of e-mail Communication effectiveness is inconsistent and usually requires clarification by other team members.  May miss important team meetings.  Doesn't check e-mail frequently enough Withdrawn and reticent.  Often resists sharing information with others.  Communications are ineffective.  Does not listen to what others are saying and as a result may waste time and effort.  Frequently misses or is late for project meetings. Communications may be incorrect or disruptive.  Does not listen to what others are saying.  Attendance at project meetings is unpredictable.
Project Reporting Consistently and accurately report his/her contribution to the project.  Communicates both the good and the bad. Consistently and accurately reports his/her contribution.  May occasionally need to be reminded to submit reports.  Communicates with an emphasis on positive accomplishments. Has extreme difficulty in submitting reports on time.  Generally does not keep good personal records of time spent. Needs to be frequently reminded to submit reports. May report additional time not worked in order to create the appearance of participation on the same level as his/her peers.  Usually does not volunteer information particularly on things that aren't going well. Either doesn't report or routinely falsifies reports.
Customer Relationship Goes the extra mile for the customer.  Seeks input from them and tries to achieve results. Keeps the customer well informed, anticipates their needs, and resolves issues quickly.  Customer feels fully informed about project status and issues. Demonstrates general understanding of customers needs.  Responds to customer issues when prompted.  Customer generally feels informed about project status and issues. Generally does not understand the customer's perspective and issues. Work is done without any real customer focus.  Customer needs and issues are ignored.  Customer doesn't feel informed and would not want to work with this individual again. Does not develop a relationship with or understanding of the customer. Is openly hostile or antagonistic towards the customer.