CommunityBanker BIGBOOK Version 0.0.9


Unvisersity Collaboration Programme

Introduction

CommunityBanker invites academic institutions with software engineering departments to partcipate in the development of cubanker. The aim of the programme is to encourage universities to participate on a project basis to the continual evolution of the Communitybanker project whilst meeting their own education, engineering and academic requirements. An inter-disciplinary approach would be a boon for the project, since the project could benefit from disciplines such as commerce, education, information systems, legal, and computer science etc.

By way of introduction it is well worth noting the differences between the scientific method and the engineering process when it comes to software development.

Comparison of Approaches

The Engineering ProcessThe Scientific Method
Define a needState your question
Do background researchDo background research
Establish design criteriaFormulate your hypothesis, identify variables
Prepare preliminary designsDesign experiment, establish procedure
Build and test a prototypeTest your hypothesis by doing an experiment
Test & redesign as necessaryAnalyze your results & draw conclusions
Present resultsPresent results
Reference: Software Engineering : Hess, Kenneth L - http://www.sciencebuddies.org/science-fair-projects/project_engineering.shtml

It is clear that the majority of software projects are indeed engineering processes, but in addition to tackling the project from the right perspective the use of good software design and implementation disciplines such as using UML for Use Cases, Sequence Diagrams and Class Diagrams will add great value to the project as a whole.


The key differences between real-world problems such as the projects offered here and text-book style problems include:

Conditions of participation

Suggested Projects:

Below are a list of several projects which would be of value to the bank-builders' team but projects are not restricted to this list. Take a look at the specifications and suggest you own sub-project(s) if you feel like doing so.

Note to Educators

The following table is a guideline for educators with resepct to evaluating software engineering projects of this nature in such a way as to drive the desired project benefits in line with the desired learning objectives. This is purely for guidance.

Suggested Evaluation Criteria

CriteriaAllocationNotes
User Interface Design10%The UI must be consistent with the standard set by the overall project
Collaboration15%The use of the google group, launchpad.net, blueprints, bazaar and other open-source collaboration tools
Software Design25%The design must integrate well. User requirement illicitation is a key skill tested here.
Implementation30%The is no way around it - good code is required!
Verification & Validation10%Test plans, and test results - of each of the stages of delivery (see V-Model)
Documentation10%User guide, man pages, wiki, internal, design & technical documentation, are all critical to a professional job.
Totals:100%

One of the student's challenges is always time management. The use of online collaboration tools such as the wiki, google group and launchpad, ensures that a fairly accurate record of activity over time is recorded, and is a useful reflection of each participant's contribution.

Please contact us at info (at) communitybanker (dot) org to participate in this programme.