What is Android application life cycle?

Application/Service Development Life Cycle

  • Hi, I'm looking for an application development life cycle which starts from the business initiative till the end result comes out the other end along with quality assurabce and maitenance and bug fixing management with version control for the whole development team. I'm interested in both a simple method as well as a web shareware application that manages this all in compliance with that method. We prefer an application that can run on IIS over Windows. Thank you. /Dusty

  • Answer:

    Hello, dustydune: Yes, TestComplete supports testing of web applications, as it is said on the overview page, it supports Win32, .NET, Java, or Web applications. I have modified the answer to include that on the testing section. I have also included the description of a very interesting feature for web developers, HTTP Load Testing, which allows you to simulate stress conditions for your application. Please, read below, and feel free to discuss as much you need this topic, is a very interesting one ;-) Active!Focus ------------ This tool is designed to help implement ALM techniques to any kind of project, it doesn't matter the development language, it consists of a server and a client (also exists a personal version) that helps you to manage: Requeriments, Changes, Defects, Risks, Issues and Team Collaboration. It does not have version control, nor it seems integrates directly with any version control system, I think this is more a management tool, than a tool that covers all aspects of ALM. It supports requeriments and approvals management, requeriments can be organized in a hierarchy fashion and each requeriment has a release field you can use to specify for which release you want to have that feature. It also supports bug tracking and fixing by letting you store bugs, assign them to someone on your team, and using a state field you can mark it as fixed and then as tested. It doesn't support testing in the way you need, but I on the analysis below there are several tools from eXtreme Programming you can use to write your test cases and automate your testings before deploying. It supports Impact Reports to know the cost in hours to perform a change, but it doesn't support scheduling and cost tracking. Conclusion I don't think this is the right tool for you, it seems to me is a product in a very early stage and it would need a lot more of options added to be a great tool for ALM. Borland ALM Solutions --------------------- Borland is a software development company which now is focusing in the complete Application Lifecycle Management, it has acquired several companies (i.e: StarTeam) to have all the tools needed for Application Lifecycle Management. Borland tools support development for Java, Linux, Microsoft .NET, Unix, Mac OS and Windows, althought Borland is focused in Java and Microsoft .NET plaforms. I re commend you to read these documents: ALM Brochure http://www.borland.com/alm/pdf/alm_brochure.pdf ALM Whitepaper http://www.borland.com/alm/pdf/alm_whitepaper_21040.pdf Define ------ In the define phase you can use Borland CaliberRM, a tool that helps you to collaborate with all the members of your team, to manage the requeriments of your projects and to analyze the impact of changes. "CaliberRM has an open architecture that permits requirements to be linked to a variety of applications. Whether it be a source code tool such as Borland StarTeam,® a test management tool such as Mercury Interactive TestDirector,® or a project management tool such as Microsoft® Project." "CaliberRM can link a requirement to those items it affects ? code, tests, tasks, etc. For other tools and custom applications, CaliberRM integrations can be easily written in Java,? COM, and Microsoft® .NET." "Does CaliberRM integrate with products from other vendors? CaliberRM is an open, standards-based system, designed from the ground up with non-proprietary technology. Its rich API is designed so that most products can be easily integrated with CaliberRM. Integrations (created by Borland, consultants, or customers themselves) have been written for: ? Source code control (SCC)-enabled products such as Borland StarTeam,® Rational® ClearCase,® Merant? PVCS®/Dimensions, Telelogic CM Synergy, Microsoft® Visual SourceSafe,® and others. ? Mercury Interactive TestDirector® ? Microsoft® Project ? Microsoft Word ? Microsoft Excel ? Aonix Select Enterprise ? Borland Together® ControlCenter® ? Embarcadero? Describe® ? Rational Rose® ? Merant PVCS Tracker ? SPC EstimateProfessional ? Bender CaliberRBT Integrations are being written frequently, so if you don?t see one here that you require in your environment, please contact Borland Professional Services at www.borland.com." CaliberRM Product Page http://www.borland.com/caliber/index.html Data Sheet http://www.borland.com/caliber/pdf/crm51_datasheet.pdf Tech Overview http://www.borland.com/caliber/pdf/crm51_techview.pdf FAQ http://www.borland.com/caliber/pdf/crm51_faq.pdf System Requeriments http://www.borland.com/caliber/pdf/crm51_sysreqs.pdf Features & Benefits http://www.borland.com/caliber/pdf/crm51_feaben.pdf Design ------ On the design phase, Borland provides Together, an UML design tool to create the diagrams of your project and then generate source code and integrate directly with the development environment, for example, with Visual Studio .NET. Edition for Microsoft Visual Studio .NET http://www.borland.com/together/msvs/index.html Together http://www.borland.com/together/index.html Data Sheet http://www.borland.com/together/pdf/tgr_datasheet.pdf FAQ http://www.borland.com/together/pdf/tgr61_faq.pdf System Requeriments http://www.borland.com/together/pdf/tgr_sysreqs.pdf Feature Matrix http://www.borland.com/together/pdf/tgr61_feamatrix.pdf Develop ------- Borland provides several development tools, ranging from Java to C# development, in .NET environments you can use C#Builder and Delphi for .NET C#Builder http://www.borland.com/csharpbuilder/index.html Delphi for .NET http://www.borland.com/delphi_net/ But you can use Visual Studio .NET for your developments because it integrates with CaliberRM, Together and StarTeam. Test ---- On the test phase, you have the Borland Optimizeit Profiler, for the .NET framework: http://www.borland.com/opt_profiler/index.html "Borland® Optimizeit? Profiler for the Microsoft® .NET Framework is designed to address performance issues such as excessive temporary object allocation and CPU bottlenecks early in development. These are key hazards that can cause application slowdowns and even deployment disasters unless caught and resolved. Real-time performance profiling provides essential insight into how code behaves within the Common Language Runtime (CLR), and enables developers to drill down and isolate the exact line of source code responsible. C#Builder includes a menu option for Optimizeit Profiler, making it readily accessible to developers and helping to resolve performance problems earlier in the application lifecycle. Optimizeit Profiler includes features specially designed for .NET programs, including memory allocation and CPU usage. The business benefit of having Optimizeit Profiler available directly from the IDE is straightforward: the developer who builds and knows the code can quickly identify when it isn?t behaving as expected, and rapidly isolate and solve performance issues. This means that critical performance issues are resolved early in the application lifecycle, contributing to building cost-effective solutions that are fast and scalable. Testers in the Test phase could also benefit from running this tool to filter out system performance problems early and work with developers to resolve them swiftly." Data Sheet http://www.borland.com/opt_profiler/pdf/opn_11_datasheet.pdf Tech Overview http://www.borland.com/opt_profiler/pdf/opn_11_techview.pdf FAQ http://www.borland.com/opt_profiler/pdf/opn_11_faq.pdf System Requeriments http://www.borland.com/opt_profiler/pdf/opn_11_sysreqs.pdf Features & Benefits http://www.borland.com/opt_profiler/pdf/opn_11_feaben.pdf Feature Matrix http://www.borland.com/opt_profiler/pdf/opn_11_feamatrix.pdf And regarding bug tracking, I suggest you these two: Elementool Bug Tracking http://www.elementool.com/cgi-bin/demo/BT.asp Mantis Bug Tracker http://mantisbt.sourceforge.net These tools allows you to track any kind of bug and to follow the natural flow of bugs, that is, discovery, report, fixing and testing. And regarding automated testing: TestComplete 3 http://www.automatedqa.com/products/tc.asp TestComplete for .NET http://www.automatedqa.com/products/tc_dotnet.asp Feature Matrix http://www.automatedqa.com/products/tc_matrix.asp This tool allows you to automate the tests execution before deployment to ensure last changes are working as intended. "Whether you build Win32, .NET, Java, or Web applications, once you start using TestComplete, you'll be able to turn every test run into a key contribution to your overall development efforts. TestComplete will keep your projects on schedule and on spec, the team confident, and the work 100% productive." This tool incorporates a very interesting feature for web applications, it's called HTTP Load Testing: "HTTP Load Testing can be used to perform load, stress and scalability testing of Web servers. The HTTP Load Testing feature is part of the TestComplete Enterprise version. When HTTP Load Testing is installed it can record requests that are sent from the client computer(s) to the server via the HTTP protocol and can later use the recorded requests to simulate user actions. All HTTP requests sent from the client are recorded ? regardless of which Internet browser the tester uses (Internet Explorer, Netscape Navigator, Mozilla or Opera), and regardless of the Web server type ? Internet Information Server, Apache, etc. ? and platform (Windows, Linux, etc.)" Deploy ------ To deploy your apps I suggest you a non-borland product, AdminStudio, from InstallShield: AdminStudio http://www.installshield.com/products/adminstudio/ "AdminStudio?s complete suite of automated software packaging, customization, conflict resolution, and quality assurance tools makes preparing, deploying, and managing flawless, conflict-free applications a snap. AdminStudio lets you standardize the way your applications are prepared, deployed, and configured enterprise-wide, so you always achieve reliable, repeatable results that translate into significantly lower IT costs and easier-to-manage workstation environments across your organization." Manage ------ StarTeam "Borland® StarTeam® is an automated configuration and change management system that puts control of the development process in the hands of project teams. By providing users with access to all project assets through a central repository supported by customizable workflow and process management, StarTeam facilitates team communication and collaboration. A true enterprise solution, StarTeam delivers more than file version control: with StarTeam, project teams can benefit from a customized solution offering an integrated environment for managing requirements and changes, tracking defects and threaded discussions, and managing the tasks required by effective project management" And you can use it as your source code version tool or access directly archives in Merant® PVCS® VM or Microsoft® Visual SourceSafe® Final Conclusion: Borland has some interesting tools that help you in several phases of the ALM, but in others I think there are another tools that are best suited, for example, on testing and deployment. As you can see, the tools I have posted: 1. Deal with Microsoft development languages and environments 2. With StarTeam you get version control, not only of the source code, but to any kind of change to the project, and also integrates with Microsoft Visual SourceSave if needed 3. CaliberRM allows you to specify and approve your requeriments and regarding 4. I cannot assure 100% you can work that way, but it's the normal way to specify requeriments, that is, to set a requeriment for a specific version, so I supose you could create a "GoodIdeasForLater" release. 5. About bug tracking and fixing I have posted two web applications that follows the flow you specify. 6. Regarding testing, I recommend you TestComplete 3, a tool you can use to automate your testings, both using test cases or recording user actions 7. Regarding cost tracking, CaliberRM allows you to manage the budget assigned to the project. Said all this, please, don't hesitate to request for any clarification, this is a wide theme we can talk about... Regards.

dustydune-ga at Google Answers Visit the source

Was this solution helpful to you?

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.