[podtech content=http://media1.podtech.net/media/2007/06/PID_011737/Podtech_VMware_demo2.flv&postURL=http://www.podtech.net/scobleshow/technology/1554/demo-of-vmwares-latest-virtualization-technology&totalTime=565000&breadcrumb=088413224cf5454b8cf269cc7ec42b17]
Category: Software
PodTech:A talk with VMWare\’s lead geek
[podtech content=http://media1.podtech.net/media/2007/06/PID_011736/Podtech_VMware_interview.flv&postURL=http://www.podtech.net/scobleshow/technology/1553/a-talk-with-vmwares-lead-geek&totalTime=1821000&breadcrumb=285904427be645fbbad12924c2c8cc23]
iPhone Watch
Lets see what iPhone news I can find this morning.
Although Jobs announced that no SDK would be release for the iPhone, thee are a number of web applications that have been announced.
Don Farber points out that Etelos has made sure that its CRM App runs on the iPhone.
Don says:
the ideal use for the iPhone and Etelos is “listening to iTunes while sending out a group message to your prospects while riding a ferry across Puget Sound.”
Ajaxian points us to a list of iPhone Apps that is already exhaustive.
Mary Jo Foley has the scoop that Exchange and the iPhone will play nicely. This is an obvious move for Microsoft as it wants to ensure the widest possible distribution of Exchange ( Even if Mitch Kapor doesn’t like it and is building a replacement 🙂 , but I digress)
Continuing the speculation over iPhone licensing, Don MacAskill complains loudly that there are no corporate licensing terms for the iPhone.
He says:
I’m so bummed. We’ve got our sleeping bags ready to go so we can get iPhones for the SmugMuggers. We even have SmugMuggers who flew in from out of town so they could join the party on University Avenue (click that link, it’s worth it). Like most companies, we have a corporate plan with AT&T so we can share minutes, save money, etc etc.
They won’t sell us iPhones. Not one phone, not twenty phones. For any price. At all. Neither will Apple.
Which is really strange. Apple and AT&T should be trying to get as many people as possible to get an iPhone. On the other hand, as one of Don’s commenters points out, AT&T could be waiting for the semi-religious demand to die down before coming out with a business offering. It make sense to get the phone out to the masses.
Talking of an iPhone SDK, Simon Brocklehurst says :
As I’ve said before, iPhone will be an incredible device to develop applications for; and, Apple simply won’t be able to develop all the great new applications themsleves. Neither will Apple have the bandwidth to build one-to-one relationships with many software development companies in ways that make the economics work. So, Apple will need to come up with ways of helping any developer to build great native applications for iPhone.
Scoble comments in Don’s post and asks if anyone is brings a generator to charge everyone’s devices while they wait in line 🙂
This is the smallest subset of iPhone news available. Just a few things I found interesting. More as the news comes in.
Software Engineering
Steve McConnell, of Code Complete fame, just put the following post up on his blog:
The February 2007 issue of IEEE Computer contained a column titled “Software Development: What Is the Problem?” (pp. 112, 110-111). The column author asserts,
“Writing and maintaining software are not engineering activities. So it’s not clear why we call software development software engineering.”
The author then brushes aside any further discussion of software development as engineering and proceeds to base an extended argument on the premise that software development is not engineering.
The post caught my eye as I’m thinking of switching from a Computer Science degree to a Software Engineering one.
Steve says:
Numerous software development activities have clear counterparts in other engineering disciplines, including:
- Problem definition
- Creation of models to verify the engineer’s understanding of the problem
- Feasibility studies to verify viability of design candidates
- Design as a central activity
- Creation of detailed plans for building the product
- Inspections throughout the product-creation effort
- Verification that the as-built product matches the product plans
- Ongoing interplay between the abstract knowledge used by engineers and the practical knowledge gained during construction
- etc.
Which is why software development is often compared to bridge building ( albeit one can only take the comparison so far).
Which brings me to Scott Rosenberg’s book, Dreaming in Code. In the Epilogue , he tells the remarkable tale of the San Francisco Bay Bridge. The construction of the bridge was halted by Governor Schwarzenegger in December 2004 and a new design was called for (which arrived in July 2005 in the guise of an exact copy of the original). By this time the bridge was nearly half built. Says Scott:
As I read about the controversy, I couldn’t help thinking of all the software management manuals that used the rigorous procedures and time-tested standards of civil engineering as a cudgel to whack the fickle dreamers of the programming profession over the head. ” Software development needs more discipline”, they would say. ” nobody ever tried to change the design of a bridge after it was already half built!”
The State of California had done a fine job of undermining that argument.
Touche
All joking aside, however, Software development is indeed treated as a field of engineering. Says Steve:
- The Computer Society adopted a Code of Ethics for Software Engineers almost 10 years ago.
- The IEEE Computer Society approved the Software Engineering Body of Knowledge 2.0 in 2004, which was adopted as an ISO/IEC Technical Reference 19759:2005.
- Curriculum guidelines and accreditation standards have been established for undergraduate software engineering programs.
- In the United States the official engineering accreditation board, ABET, has accredited 13 undergraduate software engineering programs since 2003, and in Canada 9 such programs have been accredited (by CEAB).
- Numerous provinces in Canada license professional software engineers, and professional engineers are chartered in software in England.
So do we treat software design in the same way as we treat algorithms, or do we try to do new and novel things (the way I like thinking of engineering) with our software?
Perhaps both. While there are well established principles when it comes to bridge building, bridges ( or, indeed, any kind of construction – take the Guggenheim in Bilbao, Spain) emerge from construction rather unique. Each bridge features something new and novel.
So is Software Development more a blend of engineering and art?