- Is Microsoft preparing us to move beyond Vista?
- Why Google wanted to lose wireless spectrum auction
- iPhone shortage fuels rumors of imminent 3G phone
- XP for cheap PCs: a second crack in the wall
- Darts into data: Leveraging random action to competitive advantage
- Most iPhone buyers are existing Apple customers
- AT&T's so-called open network principles
- Mono dev tool offered
- ActiveState upgrades IDE
- Serena plans SaaS products
March 28, 2007 | Comments: (0)
Software Factories touted
Microsoft's Software Factories and Domain-Specific Language (DSL) technologies were touted as medicine for what ails software development, by a presenter at the VSLive conference on Wednesday.
During the presentation, Kevin McNeish, president of Oak Leaf Enterprises and a Microsoft MVP, offered statistics such as one that states only 16 percent of US software projects are completed on time and within budget. Meanwhile, 31 percent of projects are canceled due to quality problems, creating losses of $81 billion, McNeish said.
"Lots of folks are choosing outsourcing as an option," he said. And this is being done because "software development in the US as we know it is a failure in many different ways," said McNeish.
Developers, he said, must cope with issues such as rapidly evolving platform technologies, increasing customer expectations and, simply, too much technology to deal with. Most software is developed by hand from scratch, which is slow and expensive.
Meanwhile, there is a shortage of .Net developers.
Unified Modeling Language documentation is prone to obsolescene, McNeish said. Agile programming, which relies on harvesting the practices of a few of the most productive developers, also does not fully solve the problems of software development.
Microsoft's Software Factories concept, however, provides a configuration of languages, patterns, frameworks and tools that can be used to rapidly build an open-ended set of unique variants of software products, according to McNeish.
Benefits include a high degree of reuse, a uniform architecture and automation of error-prone and tedious tasks, he said. Developers also can work at a higher level of abstraction.
"Software Factories is where Microsoft is headed," McNeish said. Software Factories exist such as a Web Service and Smart Client Software Factories.
An audience member said he expects to use Software Factories.
"We can see [where] the direction of everything is headed and everything is going toward doing things more visually," with drag-and-drop, said Jason Mesches, software engineering manager with IBS Interprit.
In addition to Software Factories, DSL tools enable development of domain-specific diagrams for generating code. Users, for example, can create forms using DSL capabilities in Windows Forms, said McNeish.
Posted by Paul Krill on March 28, 2007 02:30 PM
RATE THIS ARTICLE:
-

- COMMENTS
Why does the speaker say "Unified Modeling Language documentation is prone to obsolescene"? (sic) This doesn't make sense to me. UML is a language and I suppose one could state in similar vein that "English is prone to obsolescence" but it still exists after 700 years or so since Chaucer - albeit with modification over that time. Even Microsoft might not exist that long.
Posted by: Ian at March 29, 2007 02:47 AMIt is certainly true that DSM represents the next major leap forward in software development. Productivity and code quality improvements are the two primary advantages afforded by this approach. While Microsoft's DSL tools are a step in the right direction they are still extremely immature when compared to other DSM tools which are currently available (e.g. MetaEdit+ from MetaCase).
Posted by: James at April 22, 2007 01:29 AMTOP STORIES
Hyperconnected users growingSteve Jobs to keynote WWDC
CSC settles kickbacks case
MS previews SMB software
What does HP-EDS really mean?
Mac Office 2008 SP1 released
HP buys EDS for $13.9 billion
Corporate IT spending slows
MS targets smartphone market
Sun to clarify JavaFX plan
ADDITIONAL RESOURCES

- Virtualization: A Step by Step Approach to Success
- Dialing up Agility with Business Transformation
- 5 Things You Need to Know About Storage Virtualization

- Is your smaller organization ready for High Availability?
- Is system maintenance doing more harm than good?
- Virtual Test Lab Automation: Manage development infrastructure





