Download presentation
Presentation is loading. Please wait.
1
Today’s lecture: - Introduction to project work (Ola) -Groups and deliverables -DHIS 2.0 development process - The DHIS 2.0 application (Kristian) -Architecture -Modules INF5750 Lecture 04.10.2005
2
Project work - Starts October 11 - Ends December 16 - Group work - Participate in real life open source project INF5750 Lecture 04.10.2005
3
Task Develop a module/contribute to the HISP project - Participate as developer in a real open source project - Develop for real customers - Be part of a global software development team INF5750 Lecture 04.10.2005
4
Milestones/Deliverables: -October 21 – Project plan -November 11 – M1 -December 16 – M2 INF5750 Lecture 04.10.2005
5
Group work - 3-7 students per group - Interdependencies among groups - All modules part of the same application INF5750 Lecture 04.10.2005
6
International collaboration - Some groups will collaborate with external student groups and developers - Agder College University, Norway - Nong Lam University, Vietnam - Developers in Vietnam - HISP India developers - Developers in South Africa - UiO master students - The customers are health workers and doctors in approx. 10 different HISP countries INF5750 Lecture 04.10.2005
7
Milestones (Nov 11 and Dec 16) - The final milestone shall be a working module/prototype - The dates for the milestones are fixed - The “content” of the milestone will be defined by the groups – the project plan - Guided and approved by the lecturers/lab assistants INF5750 Lecture 04.10.2005
8
Project Plan (October 21) Confluence wiki + JIRA As wiki documentation: - developer presentation - module presentation -requirements list (no need for a formal requirements document) -sketch of design (use UML if necessary) -dependencies on other modules - define the two milestones - features and tasks - realistic plan and progress towards the final product (working module/prototype) - define responsibilities INF5750 Lecture 04.10.2005
9
Project Plan cont. -Research and development groups - Define clear research objectives in the wiki plan - Results shall later be presented as a wiki document - Define responsibilities -JIRA issues and road map ( development tasks ) -Use JIRA as a project management tool - features, tasks, roadmap, assign issues NOTE: Detailed requirements for the project plan deliverable will be put on the course wiki on October 11. INF5750 Lecture 04.10.2005
10
The DHIS-2 project - Free and Open source software development in global networks - Part of the HISP project - Started May 2004 INF5750 Lecture 04.10.2005
11
DHIS 2.0 background Why a DHIS 2.0 project? -Technical needs -Free and Open Source Platform -Web-enabled DHIS -Flexible architecture -HISP network needs -Better global collaboration and communication -Local technical teams to support the local DHIS implementation
12
The DHIS 2.0 software Based on modern FOSS Java technologies - Lightweight java frameworks: - Spring, Hibernate, WebWork OS and DBMS independent - Hibernate ORM framework makes the application independent on the database below -Java is platform-independent -Supports any OS and database system including fully OSS platforms Web-enabled -Modules can be web-enabled and shared over a network where the infrastructure is in place
13
The DHIS 2.0 software Supports both networked and stand-alone users –Dependent on the infrastructure at hand the application can be run as a stand-alone system, partially web-enabled or 100% web-enabled Flexible and component-based architecture that supports both a shared development process and local specifications –Each local implementation is a tailored composition of components that are needed
14
Global collaboration on FOSS development Rationale: -Distribute technical skills around the network to locally run, maintain and further adapt the software Oslo -HISP Researchers -Master students -INF5750 course participants Vietnam -Software companies (private and public sector) -Students from local universities -Master students from UiO
15
Global collaboration on FOSS development India -2 full time developers employed by HISP -Intern students from local universities -Norwegian master students Ethiopia -Planning to hire 3-4 experienced java developers -Local university researchers and students South Africa -Valuable guidance and support from developer of previous versions -Hopefully more involved at a later stage
16
Global collaboration -Collaborative tools to support the global process: -Collaborative web page – Confluence Wiki -Issue tracking and project management tool - JIRA -Mailing lists (dev-list, commit-list) -Instant messaging – GAIM -IP telephony - Skype -Source control management – Subversion -Building a communication infrastructure to improve (general) collaboration in the network
17
DHIS implementation update DHIS was released this summer and is becoming more and more stable (v. 1.4.13 now) Last version on the MS platform -Lots of new functionality -Architecture cleanup DHIS 1.4 + DHIS 2.0 -DHIS 1.4 and DHIS 2.0 are compatible and can run in parallel on the same installation -DHIS 2.0 modules will be introduced in a stepwise manner adding functionality to the 1.4 installation -Gradually migrate from MS platform to java and platform- independency
18
DHIS 2.0 project info: DHIS 2.0 wiki http://www.hisp.info:8080/confluence/display/DHIS2/Home Join mailing lists: dev-subscribe@dhis.hisp.info scm-subscribe@dhis.hisp.info JIRA: http://www.hisp.info/jira/secure/Dashboard.jspa Subversion repository: $svn co svn+ssh:// @cvs.dhis.hisp.info/home/projects/dhis/scm INF5750 Lecture 6 02.02.2005
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.