Modern software engineering processes require real-time collaboration, access to centralized data repository, cross-tool
and cross-project visibility, better project monitoring and reporting in order to develop quality software on schedule and within budget.
Cassini's Software Engineering Solution streamlines the product development lifecycle from concept to end-of-life. It provides various features for all the stakeholders in the product development process like product owners, business analysts, project managers, developers, testers, documentation and product support. It automates a number of development activities, enables seamless integration between various modules and enhances collaboration between all the stakeholders so that your teams have a 360° view of your projects.
Secure workspaces allow project teams to organize their projects in separate, self contained spaces where all the related information is available in one place. These workspaces can be organized by product teams or projects or business units. All the data within a workspace is isolated from other workspaces so that it can be managed better.
Our solution offers a number of security features for workspaces. Administrators can control the permissions for various actions within a workspace. Roles can be defined and permissions are assigned to them to control who can do what and when. You can archive old workspaces that are no longer active. You can also setup templates to create new workspaces with predefined settings and content, which saves lot of time for the administrators.
Cassini's solution comes with built-in source code management. Within a workspace, the administrator can create source code repositories. Our solution uses Git as the underlying version control system to manage these code repositories. Support for SSH or HTTPS access is provided for the repositories. A number of features like branching, tagging, commits, pull requests, etc. are provided. Seamless integration is provides between source code repositories and project management, issue management and release management.
Cassini's solution also provides an interface to integrate with various Git hooks to define custom workflows around source code repositories. It allows you to upload custom scripts to various hooks provided by git like pre-commit, post-commit, pre-receive, post-receive, etc.
Software Engineering Project Management comprises of a number of activities, which contains planning of project, deciding scope of software product, estimation of cost in various terms, scheduling of tasks and events, and resource management. Our solution provides a comprehensive project management module that manages all the activities of your projects.
Project management activities involves all the stakeholders in a project. The solution provides various features for these stakeholders depending on the phase of the project. Planning, scheduling and execution of projects is made easier with this module. Project managers can accurate status on projects and keep monitor the progress of all the tasks in realtime.
Many projects fail due to poor requirements management. Requirements management is the process of documenting, analyzing, tracing, prioritizing and agreeing on requirements and then controlling change and communicating to relevant stakeholders. Requirements can of many types like business requirements, market requirement, functional/non-functional requirements, UI requirements, etc.
Cassini's solution provides a comprehensive requirements management module with seamless integration with other modules. It allows you to define the requirements, document them, review with the stakeholders and have a approval process to finalize the requirements. Requirements Traceability Matrix is a tool to ensure that all requirements defined for a system are tested as defined in the test plans.
Use cases and user stories are an extension to requirements. They document detailed steps for a given requirement. Developers rely more on use cases and user stories as they contain many details that are closely related to the end users. They describe the actors involved, various scenarios, pre-conditions and post-conditions, exceptions, etc. Use cases and user stories capture the very essence of a requirement.
Cassini's solution provides a use cases & user stories management module that allow the project managers or business analysts to create & update them easily and link them to other objects like requirements and test cases. This establishes traceability between various artifacts of a project.
Scrum is a framework that allows teams to work together well. Cassini's solution provides a number of features for Scrum like product backlogs, sprints, spring backlogs, burndown charts, alerts, visualization reports & notification. it provides various features for all the roles in Scrum like product owner, scrum master and development team.
Kanban boards, also sometime called scrum boards, is a tool to organize sprint backlog items and view them visually as they progress through different stages. These boards organize use cases or user stories by their statuses. These statuses are typically To Do, In Progress and Done. Users can just drag and drop the tasks between the stages and the system will keep track of the history automatically.
Cassini's Test Management module allows the development teams to organize all the test cases and link them to the requirements. These tests can be organized into test suites and test cases. Each test case can have multiple steps to be performed to finish the test. Tests can be run manually or automatically. The results are captured after every test run.
Test Management module is tightly integrated with issue management module so that when a test fails an issue can be created directly from the test case. It also provides Test Coverage visualization, which is an important metric in software engineering to check if all the requirements have test cases defined for them. This module also provides a number of charts and reports to visualize the progress.
Cassini's Issue Management module effortlessly captures, tracks & manages bugs and issues in your code. Details about an issue like the time a bug was reported, its severity, the erroneous program behavior, and details on how to reproduce the bug; as well as the identity of the person who reported it and any programmers who may be working on fixing it can be captured.
Our Issue Management module supports the concept of the lifecycle of a bug, from creation to closing. With integrated comments and messaging testers and developers can communicate with each other on these issues to gain more insights into them. A number of charts and reports are provided to show various metrics like average fix time, number of open and closed issues per project product and release.
Cassini's solution provides a rich documentation module that can help you capture, distribute and update your technical documentation. It provides a rich text editor which allows you to format the content and embed multimedia files like videos and images. It allows you to organize your content into chapters, sections and topics. With a built-in search functionality you can search the entire documentation and easily navigate to the topics.
Our Technical Documentation module also allows you to build knowledge base articles for both internal use as well as for your customers. These knowledge base articles can be linked to the Help Desk module so that your support personnel can have all the information to answer any questions from your customers.
Building complex products and libraries is time consuming. Automating this process saves a lot of time and eliminates any human errors. Cassini's solution provides an automation framework to streamline your build process and automating your tests and deployments. You can setup parallel tasks and workflows to speed up the build process. A dependency editor is provided to define the dependencies between various source code modules so that they are built in the right order.
Build Automation Framework provides a flow editor to stitch together various tasks necessary to setup, build and deploy your products. You can view the build history and get notified about errors generated during the builds. You can schedule automated builds and setup the times and frequency of these builds easily.
Release management is the process of managing, planning, scheduling and controlling a software builds through different stages and environments; including testing and deploying software releases. Managing the releases of various versions of software efficiently is an important product development teams. Cassini's solution provides a comprehensive release management module that allows you to define, monitor and deliver quality software releases on time.
The Release Management module provides various features to manage software releases. These features include define source code branches to build, define release checklist, automatic revision sequence and build number generation and deployment tools for test, staging and production. You can also link requirements and issues to the release so that they can be tracked by releases.
Software Engineering teams continuously improve their source code with code reviews. Code reviews allow developers to seek feedback from their peers to make improvements around best practices and optimizations. Code Reviews has many advantages like better code quality, finding defects, learning and knowledge transfer, complying with the guidelines and finding better solutions to problems.
Cassini's Code Reviews module provides an easy-to-use process where developers can invite their peers or superiors to review their code. Feedback is documented and sent back to the requester and the suggested changes are implemented. Developers can view the history of code reviews at any given point of time.
Software Engineering, life any other engineering fields, requires a number of documents like specifications, spreadsheets, images, etc. Managing these documents and their versions is important in the development process. Project stakeholders will be able to share documents with others and review them. You can also define an approval process for some documents like software specifications.
Document Management module allows your teams to organize project documents into logical folders. Each update to a document creates a new version and users can view the version history and open older versions. Comments can be added to these documents to communicate with other team members. Access controls can be defined for folders and files to control who can create, update and delete them.
Cassini's Help Desk module offers a number of features to improve your customers' satisfaction. Your customers can submit issues and service requests through this module and your support staff can view them and address these issues. With integrated knowledge base articles your support teams can find all the relevant information about a top and will be able to answer questions. Your support team can also directly create an issue based on the service request so that it can be routed to the developers.
Cassini's Help Desk module manages the entire lifecycle of a customer's service request from creation, to resolution and closing. Various performance metrics can be tracked like mean response times and requests by categories, products and severity. It also tracks all the communication between your support personnel and customer regarding the service request.
Messaging is an important aspect of collaboration and communication between project teams. Developers can communicate with each other, in realtime, using our Realtime Messaging module. Users can create groups or chat one-on-one with each other. They can share documents and files or references to other objects like issues, requirements, tests, etc. in their chats.
Cassini's Messaging module captures all the conversations that happen within the system. These conversations contain a lot of valuable information which can be searched at any time. Embedded references within the conversations allows users to share objects to provide additional context for the messages.
Large, distributes software engineering teams need access to up-to-date information regarding their projects/products. This information must be accessible from a central location so that engineers, no matter where they are, can assess it.
Cassini's Wiki Pages module allows development teams to create pages related to their projects or teams and publish them to the central repository. These pages are rich in content with well formatted text and embedded videos and images. These wiki pages can be organized into hierarchical topics to easily navigate to relevant information. It also tracks the change history as the pages evolve over a period of time. Access controls can be setup to control who can create, edit and delete these wiki pages.