This action might not be possible to undo. Are you sure you want to continue?
Software Engineering Processes, with all their steps are vital for achieving good quality However, in small, medium and large software houses, these processes are often ignored, thus resulting in poor quality
Small software houses usually constrained by too few human resources Medium / large software houses usually constrained by delivery time
It is a typical Pakistani tradition to do everything with bare hands and manual labour Reasons
Licensed CASE Tools are too expensive Force of habit, tradition and culture – always done things manually
If software houses use automation and open source tools availble in all disciplines of software engineering, then they can
Overcome the resourse scarcity Overcome the schedule crunch Overcome the cost of licensed software Achieve the highest quality brought about by executing all the requirements of software engineering, rather than neglecting them
A Brief initial survery shows hundreds of open source software engineering tools available
Several tools are very popular, already downloaded more than 1 million times This is only an initial survey – relies on the evaluation of others So far only from SourceForge.net A industry – academia task force is needed to actually download and use some of these tools and provide feedback on which tools are the best, what are each tool’s strengths and shortcomings If you are already using any open source tool, please provide a 1-page summary 3
which would otherwise require running of hundreds of manual test cases A lot of manual effort will be saved The overall quality will be improved 4 .Example If even a small software house sets up an automated configuration management and build management system to Auto-compile the project nightly from the CM repository and Auto-run regression test cases Then bugs will be identified early.
Collaboration and Coordination Integrated Code Documentation (Configuration Management.Software Engineering Disciplines Requirements Management Project Planning and Management Software Process / Metrics Design / UML Modeling (Design / Database Design) Development Cross-Platform Development Workflow / Business Process Design Development Frameworks. Code Coverage Test Case Management Regression Testing Bug / Issue Tracking Customer Support 5 . Toolkits Reporting Tools Code Generators Code Quality / Coding Standards Checking Communication. Build Management) QA Unit Testing. Libraries.
usecase capture and requirement analysis in a multiuser setup JREQUISITE .035 TRUC .Requirements and Specifications Management JEREMIA .Tracking Requirements & Use Cases 2.080 Requirements Manager 2. discussions.160 An open source requirement management system. It has fileupload. build and release management. With Jeremia it is possible to describe requirements and requirement documentation within one system. user friendly. It supports assignment of requirements & use-cases to releases and filtering over all fields. The requirements and requirement documents are stored within a database. and powerfull tool for requirement analysis and change management. A web-based tool for requirement and use case tracking. usecase history. version control. Agile requirement management tool.Requirement Management Tool 3.Requirement Management System 10. Its main goal is to give the developer community a free.918 6 . Provides a tool for requirement capture.
Requirements and tests are formatted as in text processor.520 A simple web based requirement management application.842 7 . print-ready documents are generated.Requirements Management Requirement Heap 1. Use Case centric. EMF 2. supports versioning and the management of requirements. Generates sophisticated html reports. It allows to enter requirement in rich text. Software Requirements Specification with linkage to external documents and resulting software components. including results. Swing Java Application manages software requirements and associated functional tests. Based on http://xmlbasedsrs.0 generated Eclipse plugin to produce an XML Based. showing requirements/tests traceability at all time.tigris SLAM Software Lifecycle Artefact Manager 423 Eclipse XML based SRS 5.
Requirements Management 8 .
Your captured requirements are automatically included into this documentation.Jeremia JEREMIA helps during system development and enhancement with tracking the requirement changes throughout the systems lifecycle. The requirements and requirement documents are stored within a database. 9 . Currently JEREMIA supports MySQL databases. analyze and classify them. so that it is possible to trace requirement changes from requirement to requirement. development artifact by development artifact. It is possible to export the documentation for further print processing to XMLDOCBOOK format. With JEREMIA you can capture your requirements. You can link requirements. JEREMIA comes with a set of process oriented standard documentation templates.
with a Gantt Chart and PERT chart Use it to define tasks.433 Onepoint Project 91. Innovate. OpenProj is interoperable with Project. issues. assign resources. It's a new way of taking your project anywhere.291 Virtual Project -Project Management 30.745 OpenProj by Serena Software is a desktop replacement of Microsoft Project. timesheets and test execution results. A software project management tool to manage your estimates.Project Scheduling Software 198. organisations and projects.471 Project Dune 12. planning. releases. cross-platform. A simple. Onepoint Project is the first open source project leadership software integrating project and resource management.Project Planning and Management OpenProj . project information. monitoring and controlling into an easy-to-use tool.794 . and create gantt charts. a familiar user interface and even opens existing MSProject files.Project Management 1.230. OpenProj has equivalent functionality. progress tracking. 10 GanttPV . scriptable. It is easy to use and requires little training on behalf of the end user. open source aid to project management. web based project management software. You can have unlimited staff. scrum tasks.
Project Management On Web 4. Bug Recording.093 Pleno 909 11 . with public project tasks schedule and workflow support! A Project Management System for Software Development Projects in . FDD is one of the agile software development methodologies. An Enterprise Integrated Platform for distributed or centralized software project management. time tracker. vs Test Time. Bugs Ratio.Project Planning and Management FDD Project Management Application 7. Task Approval. SRTM. Status Reports. join a project. Dev. maybe it works just like SF. Gives a platform for project team management software on web. portfolio management. Time Recording. resource planning. File Upload. It covers WBS.Net & MySQL. Its main features includes project management. schedule management. but we desired for a most useful WebUI for all user who want management a project.594 VIENNA Project Management System 1. etc. Rework Reports. Assignments.690 An application for Feature Driven Development (FDD).
Project Planning and Management 12 .
WBS and RBS charts. and your teams can manage projects on any platform for free. Network Diagrams (PERT Charts). Earned Value costing and more. 13 .250. Unix.OpenProj A open source replacement of Microsoft Project and other commercial solutions Download more than 1. There is literally no time or effort involved in switching to OpenProj.000 times in the few months since launch and is being used in over 142 countries Available on Linux. Mac or Windows Opens existing Microsoft or Primavera files OpenProj shares the industry's most advanced scheduling engine with Project-ONDemand Provides Gantt Charts.
An open source project which aims to provide automated support for software process management. StatSVN is a metrics-analysis tool for charting software evolution through analysis of Subversion source repositories.564 A tool to support individuals and teams using high-maturity.319 WebAPSEE . include tools for development and deployment of applications.Software Process / Metrics Software Process Dashboard 78.Flexible Process Management 1. simplifies metrics collection and analysis. StatSVN 33. software configuration management and ASQA.726 14 . Supports personal and team earned value tracking and forecasting.899 Tikal 5. Tikal's open source Application Development & Deployment is comprised of fully integrated suites that cover the entire software life-cycle. metrics-intensive project management methodologies [such as PSP(SM) and TSP(SM)].
659 VUML 31.340 UML Sculptor 42. 15 Umbrello UML Modeller 255. students. Umbrello 1. extensible. UML class diagrams editor Targets development of a visual UML editor for the popular Eclipse IDE.5 or for download from here.712 Violet UML Editor 97. featureful.UML Modeling StarUML 875. and freelyavailable UML/MDA platform running on Win32 platform. Draws nice-looking diagrams. flexible. Together and so on. Completely free. The visual UML editor plugin is fully compatible with the Eclipse Framework and allow developers easily to model and document their software through the UML2 diagrams. The goal is a compelling replacement of commercial UML tools such as RationalRose. and authors who need to produce simple UML diagrams quickly.410 .674 An open source project to develop fast. Violet is intended for developers. teachers.5 is available as part of KDE 3. A UML editor with these benefits: Very easy to learn and use. A program for creating Unified Modelling Language (UML) diagrams of software. Cross-platform.
Octopus can import XMI from various UML tools. From a combined OCL / UML model a fully working prototype can be generated. It draws nice-looking class.736 Octopus 11.class/.UML Modeling Java UML Generator (JUG) 25. it now offers a visual environment.0 and UML. object and use-case diagrams. sequence. state. Originally designed as a command line tool to convert . SEE A FLASH DEMO ON MY HOMEPAGE. ready to work by Cay Horstmann. Violet UML Editor Plugin for Eclipse 20.emf/.052 Tool for automatic generation of UML Class Diagrams out of Java Class Files.656 16 .684 Quick UML for Java 15. This plugin embeds Violet into Eclipse.eps files. A powerfull modeling software. A trimmed-down UML editor that lets you create and share UML diagrams with people on many different platforms and generate Java source code from A plugin for Eclipse provides an IDE for OCL 2. easy to use. Octopus means OCl TOol for Precise Uml Specifications.jar files into .
xml schema. based on XMI. an object-event table and finite state machines. Runs on any java 1.3+ platform. Environment for code generation from UML models. An open source modeling tool for creating.UML Modeling UML Model transformation tool 9. You can create a new UML model of database elements.621 17 . e. developed in Java and XSLT. to J2EE.750 UML transformation tool.g. An object-oriented domain modeling tool to create enterprise models using an UML class diagram. updating and visualizing relational database schemas.321 Enterprise Modeling Aid 5. has XMI support and code generation abilities. webservices. DB-UML Database Modeling Tool 9. import relational catalog meta-data and generate SQL create statements from the model. New generators (xslt/java) can be plugged in. The CASE tool checks view consistency.
UML Modeling 18 .
. Plug-in Architecture: Many users require more and more functionalities to software modeling tools. Approach. Diagram overview. extensible.. MDA code and document template and so on. VB.StarUML An open source project to develop fast. flexible. The goal of the StarUML project is to build a software modeling tool and also platform that is a compelling replacement of commercial UML tools such as Rational Rose. They will help you fitting tool into your organizational cultures. featureful. C#. MDA (Model Driven Architecture): MDA is a new technology introduced by OMG. Keyboard manipulation. . NX(notation extension). StarUML is designed to support MDA and provides many customization variables like as UML profile. Model Framework. and projects. StarUML is mostly written in Delphi. StarUML is multi-lingual project 19 and not tied to specific programming language . etc. processes. StarUML provides simple and powerful plug-in architecture so anyone can develop plug-in modules in COM-compatible languages (C++. Together and so on. However. and freelyavailable UML/MDA platform running on Win32 platform.) Usability: StarUML is implemented to provide many user-friend features such as Quick dialog. Delphi.
Windows. file system access. Macintosh and AS400 platforms. Visual Tcl is written entirely in Tcl/Tk and generates pure Tcl/Tk code. most of its features are provided by external modules (plugins) making it easily extendable and configurable. A cross-browser. A cross-platform C++ rapid application development suite. etc. database. Code::Blocks 1.661 Visual Tcl 200. Designed with flexibility in mind.608. Visual Tcl is a freely-available. including GUIs. Rapid development is achieved by smart and aggressive use of C++ rather than through fancy code generators. threads.683. An open-source cross-platform IDE (Integrated Development Environment) for C/C++.580 . sockets.217 Appcelerator 28.317 Ultimate++ 172. It includes set of libraries (for things like GUI and SQL) and an IDE.Cross-Platform Development wxWidgets 4. high-quality application development environment for UNIX. cross-platform.671 A free C++ framework that facilitates cross platform software development. cross-language web development platform for building 20 rich-internet applications based on a service-oriented architecture.
316 . WAPI. execution of individual tasks can be done via the web and SOAP interfaces. Auditing). it suits J2EE or embedded deployment. to workflow engines after model validation.642 A Java workflow engine implementing Workflow Management Coalition Open Standards (WfMC: XPDL. A workflow engine written in Java. 21 Bossa Workflow 20.Workflow System / Business Process Design Open Business Engine 33. Highly modular and configurable. It allows quick and easy integration of new workflow formats. Supports integration via Web Services etc. java based workflow server that runs on top of tomcat. usually as XML. Administration and tracking of workflow instances. A flexible. uses a very expressive Petri net notation to define workflows. does not requires a RDBMS and is very simple to use and to integrate with java applications.360 SWAMP 18. Designs workflow/business process modelling (bpm) diagrams and exports (and imports) them. It reads its workflow definitions from XML files. The engine is very fast and lightweight.558 Java Graphical Process Designer 18.
It also lets them customize existing features and add new ones.744 wftk: Open-source workflow toolkit 10. The wftk (open-source workflow toolkit) is a workflow engine in library form which can be integrated with whatever you need to integrate with.702 PL/FLOW is a workflow engine written in Oracle PL/SQL.331 22 .Workflow System / Business Process Design PL/FLOW 12. Micro-workflow allows developers to pick and choose the workflow features. implementing interfaces 1 and 2 (Process Definition and the client API) as specified by the Workflow Management Coalition Micro-workflow targets Java developers seeking to build flow-independent applications. Micro-workflow 10.
This AJAX framework simplifies AJAX development and cuts programming by 90% with intuitive WinForms-like Visual designer of AJAX controls which flattens web dev.NET.380 Visual WebGui is a RAD AJAX RIA framework/platform for developing & deploying AJAX GUIs. extending exsiting projects like Tomcat and Struts with MVC based web widgets.Development Frameworks / Libraries / Toolkits Visual WebGui Ajax framework/platform 248. Click Framework is an easy to learn and use J2EE web application framework. JAFFA is a Java web application development stack. J2EE. Click is designed for web app development by commercial Java teams. Ultra-fast. No proprietary model tagging. An Enterprise Focused Java Framework For Rapid Application Development. No cumbersome generative PIM-to-PSM mappings. Generic.464 . With Click developers should be able get up and running within a day. Supports J2SE. built-in persistence and component generators too 23 openMDX . model-driven framework.562 Click Framework 27. platform-independent development.Open Source MDA platform 128.376 Java Application Framework For All 24. and . openMDX is the leading open source MDA platform. CORBA.
Supports JasperReports. flexible. and Eclipse BIRT The Report. XML. images.715 Report.907 OpenReports 226. Hibernate. 24 Report Manager 357. JFreeReport. JavaBeans.NET platform. parameter driven.008 iReport is the most popular visual reporting tool for JasperReports (Java reporting library) and JasperServer (reporting server).Reporting Tools iReport-Designer for JasperReports 1. Connectivity to almost all databases is provided.NET can be used to create dynamic PDFresponse pages. TableModels. CSV etc. Data sources: JDBC. etc. OpenReports is a powerful.547 . subreports. ASP. and easy to use web reporting solution that provides browser based.NET library contains classes that generate precise PDF documents. JXLS. Output Report Manager is both a print scheme designer (report) and a high level printing (reporting) engine. dynamic report generation and flexible report scheduling capabilities. It's written in C# for the .710. Designer for Jasper is a visual report designer for the Jasper Report writer.NET 152. You can manage charts. supports Windows and Linux.355 Designer for Jasper 60. Also a TCP Report Server and a Web Report Server (PDF on the fly).
ART is a lightweight.354 Open Flash Chart 132. Line.370 Agata Report is a cross-platform database reporting tool with graph generation and a query tool like Crystal Reports that allows you to get data from databases and export that data as many formats or even generate a complete ER-diagram. We have PHP. multiplatform web based query tool and reporting environment. scheduling. Scalable and easy to use.107 25 . 100% Java Open Flash Chart. Perl. bar. Java and DOT NET libraries ART 20. Supports tabular. Python.Reporting Tools Agata Report 38. charts. data exportable to spreadsheet and pdf. pie and area charts. crosstab. SQL queries can be published in a few minutes. Looks pretty.
Simple GUI creates a robust data layer supporting CRUD. Easiest O/R Mapper out there. Karapan Sapi will generate some common code that always repeated in developing web application. SPROCS. DAO code. The meta-data from your database is made available to the templates through the MyMeta API. Struts Action etc A php code generator.NET . foreign-key & mapping table relationships. Java Object. Karapan Sapi automatically create SQL DDL. edit. .. It's features: use smarty as template generate well orginagized code all can be don in browser.128 .NET. drop. which can help you to build a MySQL driven system with the feature of add. strongly typed queries.817 Karapan Sapi Struts Generator 21. transactions.Code Generators MyGeneration Code Generator 82. MyGeneration is great at generating code for ORM architectures.NET O/R Mapper & Code Generator. list records stored in MySQL. Generate your code in minutes. 26 OR.NET O/R Mapper /Code Generator 24.678 An extremely flexible template based code generator written in Microsoft. A Web Application generator... based on Struts Framework. in pure C#.839 PHPGEN 6.
All Java style violations will be immediately reported by error markers.072 QJ-Pro 15. It checks the compliance to a defineable coding standard like naming conventions and code structure. Findbugs. It offers the ability to significantly reduce code review effort by automating a major portion of it Eclipse plug-in.386 A refactoring tool for the Java programming language.159 Code Quality Plugin 3. Also signs of bad coding.155 .Code Quality / Coding Standards Enforcement JRefactory 85. potential bugs are found. Netbeans. A sophisticated code quality assessment and coding standards technology for Java development detecting potential software defects at compile time. built on top of existing tools such as Checkstyle. Plugins for jEdit. JCSC is inspired by lint. it includes the JavaStyle pretty printer. JDepend to 27 help realize code quality standards. A plugin which integrates the Checkstyle style checker for Coding Guidelines into Eclipse. Gives a snapshot of code quality during development Checkclipse 46. A highly configurable checking tool for your Java source code. Coding Guidelines can be configured for each project separately.434 Java Coding Standard Checker (JCSC) 18. JBuilder and other IDEs available. a UML java class diagram viewer. a coding standards checker and computes program metrics.
Basic. It extracts the documentation from your source code and formats it in HTML. TeX.874 An open-source documentation generator for multiple programming languages. Works with C. and any language that supports remarks. Assembler. Natural Docs then scans your code and builds high-quality HTML documentation from it. C++. or ASCII. Fortran. A documentation tool. Perl.408 28 . ROBODoc 23. Scripts. RTF. XML DocBook (PDF). Tcl. You document your code in a natural syntax that reads like plain English.Integrated Code Documentation Natural Docs 50.
29 Netpbm . analysis (OLAP). data mining and data integration (ETL).046 RapidMiner -. preprocessing. OLAP.Data Mining.100. transform. BI 431.322 The Open Computer Vision Library has > 500 algorithms. documentation and sample code for real time computer vision. validation. Use it as a full suite or as individual components that are accessible via web services.Business Intelligence 1. Tutorial documentation is in O'Reilly Book: Learning OpenCV A whole bunch of utilities for primitive manipulation of graphic images. from g3 fax format to jpeg. dashboards. 500+ modules: extract. data analysis + Weka. load (ETL). OLAP.970 Pentaho . ETL. business intelligence. data warehousing. Many basic graphics editing tools such as magnifying and cropping. visualization.g.graphics tools and converters 581. OLAP.Other Misc Development Open Computer Vision Library 2. data mining. ETL. statistical forecasting. A complete business intelligence platform that includes reporting. Wide array of converters from one graphics format to another. E. Ranked #1 in open source BI.766 .942. business intelligence (BI) in Java. data mining.
Visit http://twiki. Drawing. tracker. to-do's. Search.000s of pages.Bookmarks. Theme control.228 MindTouch wiki Collaboration 458. Currently available modules include: email. FAQ. knowledge base Powerful multilingual Wiki/CMS/Groupware: File/Image gallery. Article. project management. Forum. with installations of 100. Easily connect people..org/ 30 TikiWiki CMS/Groupware 734.. wiki. calendar. VoiceXML. RESTful wiki. MindTouch is an enterprise collaboration. Newsletter. infolog (notes. timesheet. Stats. Tracker/Forms. content management. The majority of Fortune 500 companies uses TWiki.0 applications for business automation and superlative wiki collaboration. Poll/Survey & Quiz. Collaboration and Coordination eGroupWare: Enterprise Collaboration 2.573 TWiki Enterprise Wiki 101. RSS. and Web 2.028. Spreadsheet. enterprise systems. Banner ads.Communication. Calendar. Users without programming skills can create web applications. Categories. web services. Maps. addressbook. LDAP. web-based groupware suite. WAP.806 . Blog.701 eGroupWare is a multi-user. wiki and mashup platform. Workflow. Service wiki Programmable wiki TWiki is a structured enterprise wiki with over 400 extensions. phone calls).
259. A fast Java code coverage tool based on bytecode instrumentation. the current version has been re-written to take advantage of . 31 NUnit . Code Coverage JUnit 2. trying to adopt EMMA's philosophy for the Eclipse workbench. Brings xUnit-style unit-testing to all .254 CodeCover 42.783.Net languages.208 JUnit is a simple framework for writing and running automated tests.538 EMMA code coverage 91.Net unit testing framework 1. branch. loop.406 EclEmma . and MC/DC coverage. Initially ported from JUnit.208 .QA – Unit Testing. It differs from the existing tools by enabling coverage profiling on large scale enterprise software projects with simultaneous emphasis on fast individual development. available under the Eclipse Public License.Java Code Coverage for Eclipse 1. CodeCover is a free glass box testing tool that measures statement. CodeCover supports coverage reports per each test case.787.NET language features EclEmma is a free Java code coverage tool for Eclipse. Internally it is based on the great EMMA Java code coverage tool.
SQL database. Speeds QA and software testing Testopia 18.doc. reporting and test automation tool.528 Testmaster 10. Bugzilla Testopia is a web-based test case management system that works as an add-on to Bugzilla (https://www. Features: Progress stats. A testcase management. The goal of STAF is to provide a complete end-to-end automation solution for testers.bugzilla.web or SQL. test case import from CSV.org). logging. STAF plugin.QA and Test Case Management SW Test Automation Framework 334.310 The Software Testing Automation Framework (STAF) is a framework designed to improve the level of reuse and automation in test cases and test environments. similar to the commercial product Test Director. reports.417 32 .
DV supports many data sources (JDBC.598 WebInject . reporting. Reports are XML-based. text based scripts. Features include.547 . XML. in-browser controls.Regression Testing DataVision 163.Web Automation and Test Tool 45. or for service-level monitoring. LaTeX. Requirements specification and collaborate with well-known bug trackers. with the facility to record and playback scripts.056 Sahi . Sahi is an automation and testing tool for web applications. TestLink is a web based Test Management tool. WebInject is a tool for automated testing of web applications and web services. 33 TestLink 119. ant support for playback of test suites. files) and many output formats (HTML.Web/HTTP Test Tool 65. PDF. Reporting. DV includes a GUI editor. It can be used to test system components with HTTP interfaces. and multi threaded playback. The application provides Test specification. Test plans and execution. Excel. delimited files.738 DataVision is a reporting tool similar to Crystal Reports. DocBook). as a test harness to create a suite of functional and regression tests. DV is embeddable.
overview diagrams. Online project management and issue tracking with team collaboration. It is simpler than Bugzilla and easily editable. modular. itracker is a true open source issue tracking system licensed under the LGPL license.. Project focus is on configurability.Bug / Issue Tracking Bugzilla Mantis 839. itracker is a professional. tasks.project/bug tracking software 64. project management. report client. MySQL and a web server. Gantt graphs. open. reporting language. user management. and help desk solution. easy to integrate.828 Mantis is an easily deployable.225 itracker 75. multiple attachments.818 zenTrack . usability. projects. fast. task change history. time tracking. customizable and scalable solution Highly configurable bug tracking. 34 Track + Issue Tracker 109. It requires PHP. itracker is built using Java enterprise technology.916 . easy to use. multiple access levels. web based bugtracker to aid product bug tracking. Check out the online Demo. and clean code.
Issue Tracking for Customer Support Tremendously improves quality of customer support and customer satisfaction Enter all Phone / Email Client support requests in Issue Tracker Auto-email to client a ticket number Team Lead Assigns Developer Classifies issues – understanding. longest open issues. new feature etc Checks which issues are still open / open for long time Developer works on and closes the issue. number of open issues etc 35 . enters time worked Auto-email to client that the issue is closed Reports on how much work done for support of each client – in each category Developer time sheets Reports on average time to close issue. bug. client error.
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue reading from where you left off, or restart the preview.