Software development approaches


Software development approaches


Every software development methodology has more or less its own approach to software development. There is a set of more general approaches, which are developed into several specific methodologies. These approaches are:


Waterfall model
The waterfall model is a sequential development process, in which development is seen as flowing steadily downwards (like a waterfall) through the phases of requirements analysis, design, implementation, testing (validation), integration, and maintenance. The first formal description of the waterfall model is often cited to be an article published by Winston W. Royce[3] in 1970 although Royce did not use the term "waterfall" in this article.
Basic principles of the waterfall model are:


Prototyping
Software prototyping, is the framework of activities during software development of creating prototypes, i.e., incomplete versions of the software program being developed.
Basic principles of prototyping are:


Incremental
Various methods are acceptable for combining linear and iterative systems development methodologies, with the primary objective of each being to reduce inherent project risk by breaking a project into smaller segments and providing more ease-of-change during the development process.
Basic principles of incremental development are:


spiral

The spiral model.

The spiral model is a software development process combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts. Basic principles:


Rapid Application Development (RAD)
Rapid Application Development (RAD) is a software development methodology, which involves iterative development and the construction of prototypes. Rapid application development is a term originally used to describe a software development process introduced by James Martin in 1991.

Basic principles:


Other software development approaches
Other method concepts are:



Microsoft Technologies:

Visual Studio, MSSQL Server, MS Analysis Server, SQLServer Reporting Services(SSRS), MOSS, Silverlight, MS CRM, DotNetNuke, nHibernate, LinQ, MVC Architecture, Microsoft Application Blocks, Google-Feeds, Google-Gears.
php/MySQL applications

PEAR:DB, Smarty-Templates, MD5 Encryption, FPDF, OSCommerce, PHPBB, Joomla, Drupal, Wordpress, GDLibrary, Image-Magic, Paypal(IPN), WorldPay, Authorize.net, SugarCRM, X-Cart, PHP ProBid, Zen-cart, Virtuemart, ZendFramework, CakePHP, CronJobs, and Curl etc.
Flash / Flex / Air like:

Image-Manipulation/Cropping, e-Flyers, T-Shirt, Business-Card, Greeting-Card, Editors, Flip-books, clone of VistaPrint.com, ScrapBlog clone, Photo-Album, Shadow Applications, RedEye, Flash Banners, Scroll-bars, and Sliders along with Flash Animations.
Reporting and Business Intelligence:

Crystal Reports, SQL Server Reporting Services (SSRS), xCelsius, MS Analysis Server, Dundas Charts, AmCharts, Fusion Charts
Third Party Integration:

eBay API, Amazon API, Google API, Sales-Force API, Google Maps API, BingMaps API, SSS API, Dymo API, Paypal IPN, Authorize.net, FirstData, Clickbank, NetSuite, Single-Sign-On-Server API, Infragistics, ComponentArt, DevExpress, Telerik, SilverLight, Dundas Charts, Twitter API, FBML, Clickatell, SMPP, LinkShare Merchandise Marketing.
Mobile Computing:

Windows Mobile Application(Win CE) & MAC
Web Designing:

Dream Weaver, Adobe Photoshop, Adobe Flash, CSS, XHTML, Jquery, Java Script

SEO Services Offered by Sparsh Communications:
1. Search Engine Optimization.
2. Search Engine Marketing (SEM).
3. Social Media Optimization (SMO) or Search Media Marketing (SMM).
4. Web 2.0 Services.
5. Internet Marketing.


On-Page Services :
1. Keyword Research and Keyword Selection
2. Competitor Analysis
3. Content Optimization.
4. Meta Data Optimization(Meta tag, Meta Description, Title).
5. URL Optimization(Redirecting part for Anchor tags).
6. Internal Linking Structure Optimization.
7. Website Design Optimization.

Off-Page Optimization Includes:
1. Directory Submissions
2. Web 2.0 Promotion
3. Link Building Campaign Management
4. Forum Postings
5. Blogs Posting
6. Article Promotion
7. Press releases
8. One Way Linking
9. Pingomatic.
10. Search Engine submissions and many more.

Automation Tools Used :

QuickTestProfessional 10.0