Presentation is loading. Please wait.

Presentation is loading. Please wait.

A Complete Software Development Process Using Open Source Software

Similar presentations


Presentation on theme: "A Complete Software Development Process Using Open Source Software"— Presentation transcript:

1 A Complete Software Development Process Using Open Source Software
Evan Leybourn Looking Glass Solutions

2 Why Open Source? Low integration costs
No vendor lock-in for development tools. Completely modifiable tools. Using open source tools does NOT mean that your project must be open source too.

3 Project Planning and Design
Planner An easy to use project management application Task Juggler A complex project management tool. Extremely powerful, but with a high learning curve.

4 Project Planning and Design (cont.)‏
StarUML Windows based UML modelling tool Dia Diagram (inc UML and ER) creation tool

5 Project Tracking Eventum
Web based issue tracking system. Supported by Sun and MySQL. Request Tracker (RT)‏ Fully featured ticketing system, supporting and sms ticket generation.

6 Version Control Subversion
Traditional version control system similar to CVS. Excellent integration capabilities. Bazaar A distributed version control system, where each contributor can manage and maintain fully featured branches of the software.

7 Frameworks Spring (Java, J2EE)‏
A full-stack Java and J2EE application framework. CakePHP (PHP)‏ One of the most popular PHP web frameworks today. Follows the MVC and ORM design patterns. Django (Python)‏ One of the first web frameworks to be developed.

8 Integrated Development Environments (IDE)‏
Eclipse One of the most well known and powerful IDEs on the market. Supported by many governments and large organisations. Kdevelop A lightwight IDE which supports multiple languages.

9 Integrated Development Environments (cont.)‏
Stanis Python Editor Python IDE. Very fast and popular GPHPEdit Lightweight and simple PHP IDE.

10 Integrated Development Environments (cont.)‏
Code::Blocks C/C++ IDE Netbeans Popular and well developed Java IDE.

11 Development Tools GCC A family of C compilers for a variety of languages including C, C++, Java. Valgrind A series of tools for code evaluation and performance measures. Used to identify speed bottlenecks and memory leaks.

12 Development Tools (cont)‏
Advanced PHP Debugger Similar to Valgrind. Provides profiling and debugging for PHP. KcacheGrind Provides an attractive and easy to use interface to Valgrind and APDs output.

13 Databases PostgreSQL A powerful RDBMS. ACID compliant and mostly conforms to the SQL standards. Often used as an Oracle replacement. MySQL A very popular RDBMS with excellent performance. SQLite A self-contained DBMS. Often used in embedded devices.

14 Testing Junit http://junit.sourceforge.net CUnit / CppUnit
SimpleTest PyUnit

15 Code Repositories Boost (C++)‏ http://www.boost.org Pear (PHP)‏
CPAN (Perl)‏ Google Code

16 Other Tools Capistrano Automate tasks on remote servers.
MediaWiki The Wiki application used by Wikipedia. This can be used to write collaborative documentation within a development team.

17 Thank You Any questions


Download ppt "A Complete Software Development Process Using Open Source Software"

Similar presentations


Ads by Google