Oct 28th, 2008 | No Comments

Microsoft on Tuesday will give developers a preview of a hosted version of Office after more than a year of speculation about when the company would put its productivity suite on the Web to compete with Google Docs.

At the Professional Developers Conference on Tuesday, Microsoft will demonstrate a “lightweight” hosted version of Office, called Web Applications for Office, that includes Web-based versions of Word, Excel, PowerPoint and OneNote.

Microsoft’s Office desktop productivity suite is one of its biggest revenue generators and most popular software offerings, which may explain why the company has waited so long to introduce a hosted version of the suite. In the meantime, Google Docs, a Web-based office suite, is beginning to gain some traction among enterprise users as a real Office competitor, although it is nowhere close to being as widely used as Microsoft’s software. Microsoft initially will hold back features from the desktop version of Office in its hosted version.

Microsoft has adopted a “software plus services” approach as the industry moves toward using Web-based offerings either in place of traditional software or alongside it. Web Applications for Office is a part of this strategy, allowing Microsoft to respect the needs of existing Office desktop users while staying current with the industry’s overall move to hosted services.

Written by Ajay Matharu

October 28th, 2008 at 8:18 pm

Oct 28th, 2008 | 5 Comments

Agile software development refers to a group of software development methodologies that are based on similar principles. Agile methodologies generally promote: A project management process that encourages frequent inspection and adaptation; a leadership philosophy that encourages team work, self-organization and accountability; a set of engineering best practices that allow for rapid delivery of high-quality software; and a business approach that aligns development with customer needs and company goals.

There are many specific agile development methods. Most promote development iterations, teamwork, collaboration, and process adaptability throughout the life-cycle of the project.

Agile chooses to do things in small increments with minimal planning, rather than long-term planning. Iterations are short time frames (known as ‘timeboxes’) which typically lasts from one to four weeks. Each iteration is worked on by a team through a full software development cycle, including planning, requirements analysis, design, coding, unit testing, and acceptance testing when a working product is demonstrated to stakeholders. This helps to minimize the overall risk, and allows the project to adapt to changes more quickly. Documentation is produced as required by stakeholders. An iteration may not add enough functionality to warrant releasing the product to market, but the goal is to have an available release (with minimal bugs) at the end of each iteration. Multiple iterations may be required to release a product or new features.

Some principles of Agile Development

  • Customer satisfaction by rapid, continuous delivery of useful software
  • Working software is delivered frequently (weeks rather than months)
  • Working software is the principal measure of progress
  • Even late changes in requirements are welcomed
  • Close, daily cooperation between business people and developers
  • Face-to-face conversation is the best form of communication (Co-location)
  • Projects are built around motivated individuals, who should be trusted
  • Continuous attention to technical excellence and good design
  • Simplicity
  • Self-organizing teams
  • Regular adaptation to changing circumstances

You can get more information on Agile Development from,

http://en.wikipedia.org/wiki/Agile_software_development and http://msdn.microsoft.com/en-us/architecture/bb404166.aspx

Written by Ajay Matharu

October 28th, 2008 at 3:49 pm