27 March 2012

Software testing moves to the cloud

In this episode of the Uhuru podcast show Feza Pamir, the VP of Marketing at QASymphony, explains how his company uses the cloud to offer their own cloud service, to help software test teams manage bugs and the entire quality assurance process. QASymphony currently uses Amazon virtual machines for hosting their service but support local deployments on private networks and are looking at other service providers that might have different levels of security that would allow them to meet varying customer needs.
Feza makes it clear that choice in cloud hosting is critical because his customers have such different needs – even private clouds have a role to play since there are still situations where organizations need to keep data on their own network.
While platforms as a service, like Uhuru, are an interesting hosting option to Feza the technology his company has built has such a degree of low-level customizations that they need the greater control of configuring the operating system to their needs. If he had to do it all over again it would be nice to build the QASymphony applications in a way that would make them more compatible with PaaSes.


Download the sound(right click and save as link) : Download

The database hitman tries the PaaS

In this episode of the Uhuru podcast show Anil Mahadev, a Principal Software Consultant aka DB2Hitman, shares his experience of working with the Uhuru PaaS. He was amazed with how quickly he was able to deploy a .NET app. Moreover, it was easy for him to configure his application to work with the Microsoft SQL Server service by following a few steps. By contrast, it took Anil a lot longer to get off the ground and running with Azure.
No question about it, Anil feels that the Uhuru PaaS is great for developers and test engineers. The big question is whether IT is ready to go the way of the PaaS.
You can listen to the entire interview here.


Download the sound(right click and save as link) : Download

25 March 2012

The health of the cloud

In this episode of the Uhuru podcast Terry Montgomery, a Project Manager at Health Roster, talks about his experience with managing IT projects in the cloud. According to Terry, the medical industry may be slow to adopt new technologies but the value of cloud computing is so compelling that they are moving fast. Amazingly, it is the small operations like physician offices which are leading in cloud adoption with products like practice fusion. Hospitals and large health-care organizations are dipping their toes into cloud computing with virtualization of their private data centers. Compliance issues, and HIPPA, may have created some initial caution with cloud adoption in health-care, but Terry sees that these issues are being addressed and that the industry is ripe for the cloud now.

Download the sound(right click and save as link) : Download

22 March 2012

The Virtual Machine perspective

In this episode of the Uhuru podcast show, Shalin Jirawla (a software engineering student) shares his thoughts about cloud computing. He talks about his interest in using the cloud for real-time computing applications. While Platforms as a Service are interesting to Shalin he feels that complete access to virtual machines is necessary for most of the things he wants to do for now. His experiments with Microsoft’s Azure haven’t been overwhelming.
That’s the kind of challenge Uhuru loves! Let’s just see if the Uhuru PaaS can’t help Shalin with his work…
Here is the full recording of the interview.


Download the sound(right click and save as link) : Download

21 March 2012

The next step of the cloud – making the office virtual

In this episode of the Uhuru podcast show Ben Yehooda (the CEO ofLevaman) talks about how his company is building cloud services to make the virtual office of the future a reality today. Just as the cloud has made it possible for companies to avoid having to build their own physical IT infrastructure, Ben is working hard to eliminate the need for physical infrastructure too.
Why can’t employees just work together remotely from wherever they are? Why invest in expensive office space? Ben explains why he thinks tools like Skype and Office 365 are limited in their abilities to re-create the vibrant office environments with serendipitous conversations and sharing of information.
Levaman practices what they preach. Their employees are scattered around the world and they have never owned a physical server.
You can hear ben talk about his vision of the cloud and virtual offices here:


Download the sound(right click and save as link) : Download

13 March 2012

VMware’s walk on the wild side – Cloud Foundry and Open Source

In this episode of the Uhuru podcast Dave McCrory and Patrick Chanezon, both senior staff at VMware, explain how the decision to introduce the Cloud Foundry Platform as a Service (PaaS) as an Open Source project has helped far more than its hurt. Dave and Patrick talk about how they had the first community bug fix pull requests within the first day of releasing Cloud Foundry to the Open Source community. After a year in the Open Source realm they feel Cloud Foundry has matured far quicker than it ever could have otherwise.
There is a certain logic here. For a technology like a PaaS aimed squarely at developers, sharing the source code and engaging the very people intended to use the service can lead to a lot of great benefits.
Still, it can be a little frightening to see the community take your life’s labours in directions you may not have intended, or dreamed, as the example Dave and Patrick site of Smalltalk support being added to Cloud Foundry illustrates, not to mention .NET support and other sundry enhancements that companies like Uhuru have added.
You can listen to the entire podcast here:

Download the sound(right click and save as link) : Download

Outsourcing Bad Idea No 16: A Gun To The Head.

In this Practical Software show, SEP group member Venkatesh Potdar, a Project Manager at Adtran, talks about how important it is to build a partnership with outsourcing teams. He points out that you can’t just throw things over the wall and expect success. This kind of collaboration requires trust and respect and simply won’t work with a gun to the head mentality, treating the outsource team like laborers to whom you can just issue demands.

Venkatesh also explains why it is sometimes better to just go the whole way to actually set up a permanent office abroad to hire your off-shore team as direct employees. If you are going to be making a long term commitment to a team that is sufficiently large anyway, then why not just bring them on as actual members of your company?

Download the sound(right click and save as link) : Download

You can find all the Optimistic Bear shows here: Software

You can find all the Entrepreneurs Northwest shows here: Entrepreneurs Northwest

12 February 2012

Taught v. Learned

Teachers often commiserate with one another over how little of their lessons are actually retained by the students. The standard defense is that the material was taught, but that students are too fickle to remember or at least admit to have remembered it. Teaching cycles often look something like this: assign reading, complete worksheet, discuss in class, distribute study guide, review, test, repeat. Perhaps most perplexing of all is the fact that students often perform well on assessments and then promptly seem to forget what they learned.

The problem lies partially in our natural tendency to forget some of what we learn, but perhaps more importantly in the difference between teaching and learning. Most lessons are not meaningful to the students, leading them to focus on isolating what they need to memorize to maximize their grade and then moving on. In short, the teachers teach what they think is important for students to know and the students, finding the material largely irrelevant, develop short-term cramming skills to perform well on the predictable assessments and then promptly forget the material.

As written tests are the most common way of verifying what students learned, teachers can point to strong test results and claim that they successfully taught the material, exonerating themselves from any subsequent student “forgetfulness.” From the student’s perspective, it becomes increasingly tempting to adopt an attitude of cynicism toward the boring, meaningless process. Inasmuch as students find their classes irrelevant, school becomes a mind-numbing process of going through the motions in order to get a grade. Copying worksheet answers, cheating on tests or gaming the system appear increasingly legitimate if the process is pointless to start with.

Modern teaching techniques, often involving group work, differentiated instruction and technology, attempt to address this divide between teaching and learning by making education more interactive, and thus more engaging. Given that students are bombarded with stimuli from various electronic sources and socializing all day long, the theory is that schools have to compete for their attention by using similar techniques. Unfortunately, such theories reduce students to animals whose attention can only be secured by flashy graphics on screens and social interaction. Intellectual engagement largely ignored, and the academic engagement resulting from these "21st Century Methods" continues to fare poorly against "19th Century Methods."

Ultimately, successful student engagement involves respecting the students as individuals and as thinkers. It requires the teacher to create an environment where students discover how the world works experientially, and appreciate the relevance of what they are studying. The definition of a master teacher is whether he can create such a learning environment. It can be done with or without modern technology; the more technology is used, the more additional skill the teacher requires to ensure that the technology contributes to rather than distracts from the focus of the learning.

Evidence of this basic principle is not hard to find. Master teachers like Rafe Esquith manage to effectively and consistently engage large, public school 5th grade classes, despite minimal resources and considerable bureaucratic obstacles. Meanwhile, many private "21st Century" classrooms and schools, boasting small class sizes, minimal bureaucracy, teaching assistants, diversified teaching styles and the latest technology achieve considerably less student engagement and meaningful learning.

There are some tangible steps which teachers can take to ensure that learning is happening. First, never waste the students' time and intelligence. Start classes on time, dispense with busywork assignments like crossword puzzles and mindless worksheets. Beware of excessive use of workbooks and mindless assignments like coloring maps.

Second, encourage integration of new concepts into existing knowledge. Start with what students know and create scenarios where students have to discover concepts by actively solving real problems rather than by passively listening to lectures or viewing media. A textbook example of this is Jane Elliott's Blue Eyes/Brown Eyes Exercise. It is difficult to imagine a more effective way to teach the concept of racism.

Third, find innovative assessment methods that allow students to apply their ingenuity and understanding to new problems, without creating the free-rider incentives endemic to most group projects. Factual regurgitation should never be the center of assessment. Instead, have them apply what they learned in meaningful ways, like these simulated WWII letters to investigate the plight of the Japanese both in Japan and in the USA. Beyond assessing understanding, assessments can also help students to develop presentation skills appropriate to their chosen medium. Perhaps the most misunderstood medium is PowerPoint, which few teachers know how to effectively use themselves.

Finally, listen to the students by checking in regularly, both through formal surveys and informal discussion. Students are usually honest, sometimes to a fault, about how things are going. By including their feedback in the directions of the class, they are respected and validated as individuals. In a balanced class, they inevitably teach the teacher as much as they learn from him.

15 January 2012

Solving Education Locally

I am a Middle School History teacher of 9 years and still love my profession. When I started teaching, I had a dream of creating the ideal curriculum and then simply propagating it around the world to overhaul education. My first few years teaching were in a private school which tried to do exactly this. Although the educational level was much higher than public schools, I became imminently aware that the core of quality education is not having the best curriculum, but having the best teachers. Curriculum is decidedly easier to replicate than great teachers.

I still do not understand how any teacher or parent (and I am both) who understands that the most important factor in education is the teacher in the classroom would ever seek centralized solutions, as such solutions can never ensure that each classroom has a great teacher in it who is empowered to make the best decisions for his classroom. Political solutions, by definition, are centralized solutions to a localized problem. It does not matter whether the centralized solutions come from government or teachers unions, they cannot ensure quality in each local classroom.

The only viable solution, in my opinion, places the control of the classroom firmly in the teacher's hands. It is the New Zealand solution of some years back: localize the funding and the decisions in each school in the hands of the parents/teachers. In other words, the principal and teachers of each school should be solely answerable to the parents of their students, with no tenure.

This could be achieved through the complete privatization of education, but that would be unpopular. It can also be achieved by school choice whereby each school receives a certain amount per student who attends and then parents can vote with their feet if they are unhappy. Unfortunately, this option is unpopular with teachers, who often don't trust parents to make sound educational choices. From my experience, parents VERY consistently request for their child to be in the classes of the most competent teachers. The other common problem with vouchers and school choice is that the governments start attaching curricular and testing requirements to the funding, invalidating the purpose of local decision-making.

Politicians will never favor the privatization or localization of education because that would remove it from their influence. They want to find central solutions to all of our problems, whereby they are the heroes who save us and are subsequently rewarded by re-election. Their "solutions" generally involve centralizing decisions even more, which is always detrimental to education.

I have travelled all over the world observing great teachers, both public and private. In spite of the problems with our current system, I have observed public, inner city, American school teachers like Rafe Esquith, who manage to minimize the negative impacts of standardized testing and poor curricula on their activities in the classroom. His 5th grade students' scores on standardized tests are high because his students are learning what they ought to in his own self-designed curriculum, not because he focuses centrally on testing.

Finally, I find that the "Finland Phenomenon" is possible in each classroom without fixing the entire educational system. Yes, there are horrible schools where teachers may be restricted from the freedom of achieving this in their classroom, but quality teachers should not stay in such schools. I have decided to create a "Finland Phenomenon" in my classroom and am impressed by how much control I have to independently make a difference and motivate students by creating the right environment.

Let us lobby for localization of educational decision-making while doing our best to create our ideal learning environment in our own classroom.

09 December 2011

Successful Outsourcing Begins With A Contract

In this Practical Software show, SEP group member Frank Vogelezang, Manager Pricing Office at Ordina, explains how contracts are the key to successful outsourcing. If you don’t define what is being measured for success, or what the expectations are, then you are only asking for trouble with misunderstandings. Where one person might determine an “incident” to be changing a password another might not.

Contracts can also be terrific places to create incentives to deliver great quality or beat schedules, by offering bonuses and other inducements. For example, in maintenance agreements it can be a great idea to pay bonuses for smaller number of over-all incidents rather than pay on a per-incident basis. If developers are getting paid for fewer hours worked, it is in their interests to build things right the first time and to take steps to reduce the number of support issues that could arise.

Download the sound(right click and save as link) : Download

You can find all the Optimistic Bear shows here: Software

You can find all the Entrepreneurs Northwest shows here: Entrepreneurs Northwest

30 November 2011

If At First You Don’t Succeed With Outsourcing…

In this Practical Software show, SEP group member Mike Anthony, Co-Founder & Advisor at IQity Solutions, explains how his first attempts at outsourcing failed. Attempts to find off-shore teams to handle all of his development needs led only to disappointment. However, in the end Mike has made outsourcing work by adopting a distributed model, which requires keeping core engineering talent locally. Having a local team makes it easier to have customer interactions and avoid issues with giving over critical intellectual property to third parties.

Mike keeps communication problems are kept at a minimum through the use of daily scrum sessions with both local and off-shore engineers. Short release cycles of 2 weeks make it easy to make sure things stay in alignment.

Download the sound(right click and save as link) : Download

You can find all the Optimistic Bear shows here: Software

You can find all the Entrepreneurs Northwest shows here: Entrepreneurs Northwest

25 November 2011

If You Have A Well-defined Box, Off-shore It

In this Practical Software show, SEP group member Keith Laidlaw, the CTO with GamingVC, explains how the most successful off-shoring projects he’s worked on involve products with well-defined requirements that are fairly static. Products which are dynamic, with constantly shifting requirements are difficult to manage with off-shore teams. Keith also explains how there are different types of off-shoring work-models which work better for varying development models. In one cases Keith brought the entire off-shore team on-shore for the duration of the project.

Unfortunately, Keith talks about how the whole outsourcing is changing as the costs rise. He is seeing some quotes for projects that are the same as hiring staff domestically. This has implications for the future of off-shoring altogether.

Download the sound(right click and save as link) : Download

You can find all the Optimistic Bear shows here: Software

You can find all the Entrepreneurs Northwest shows here: Entrepreneurs Northwest

24 November 2011

The Last Thing You Want For A Successful Software Project Is To Write Code.

In this Practical Software show, SEP group member Marten van der Tempel, a consulting partner with 4ton, shares the secrets he has devised to lead successful software outsourcing projects. It all starts with and objective and in-depth specifications, according to Marten, followed by a deep understanding of the customer. It not good enough to just know that you are writing software for accounts, but it is also critical to know WHY accountants need this software.

When it comes to specifications, being specific and detailed is important if you want a successful outsourcing experience. Marten also explains how visualizations or wire-frames, of exactly what the user interface should look like are even more useful than text specifications. Communication with people who may not speak your native language is hard enough and distance only makes things worse. Use as many screen mock-ups, wire-frames, and visualizations as you can. The worst thing you can do on any software project is to start writing code before the goals, end-users, and specifications are fully understood.

Download the sound(right click and save as link) : Download

You can find all the Optimistic Bear shows here: Software

You can find all the Entrepreneurs Northwest shows here: Entrepreneurs Northwest

22 November 2011

The Golden Rule Of Outsourcing - A Little Respect Goes A Long Ways

In this conversation - Raul Suarez - Systems Consultant at Manulife Financial explains how the key to managing successful off-shore projects lies in building relationships and treating the off-shore team with respect. Treat off-shore staff the same way you would behave to people in your own office. This applies to both communication and simple courtesy. Don't keep the off-shore people in the dark with problems you are facing and make sure to time some meetings at times that work best off-shore. The off-shore developers aren't just faceless coding automotons, but real people. Get to know them!

It also helps to have a defined process and lines of informal and informal communication.

Download the sound(right click and save as link) : Download

You can find all the Optimistic Bear shows here: Software

You can find all the Entrepreneurs Northwest shows here: Entrepreneurs Northwest

Can Time Zone Differences Actually Be An Outsourcing Advantage?

In this Practical Software show, SEP group member Brian Borg (the owner and lead QA engineer at OnPath testing mentions that the time-difference of off-shore teams can actually be an advantage in product development, allowing for around the clock work and faster turn-arounds.

Brian also points out that organizations have to really embrace it and change how they work, and communicate, to make outsourcing successful. If you aren’t willing to have lots meetings at odd hours and communicate like mad via electronic mediums then most likely your off-shore project will fail.

I would like to thank our SEP Practical Software show guest host volunteer, Sanjeev Nambudiri, who has been interviewing group members for these podcast shows, allowing us all to share our experiences with one another.

Download the sound(right click and save as link) : Download

You can find all the Optimistic Bear shows here: Software

You can find all the Entrepreneurs Northwest shows here: Entrepreneurs Northwest

16 November 2011

Does A Lack Of Local Talent Make Off-shore Outsourcing A Necessity?

In this Practical Software show, SEP group member Wei Tang, Engineering Manager at Teradata, talks about his experiences bring up off-shore teams. Like other SEP members we have spoken with Wei points out that communication is paramount. He also discusses strategies for overcoming language difficulties. Wei also points out that cost savings is not the only reason for off-shoring work anymore. According to Wei, outsourcing can be a critical part of a company’s effort to get the best talent around the world. Does this mean that the pool of local talent is insufficient?

Download the sound(right click and save as link) : Download

You can find all the Optimistic Bear shows here: Software

You can find all the Entrepreneurs Northwest shows here: Entrepreneurs Northwest

14 November 2011

Outsourcing Jujitsu –off-shore Teams Can Transfer Knowledge To You!

In this Practical Software show, SEP group member David Read, CTO at Blue Slate Solutions, talks about how to make outsourcing work. He points out that it takes longer than most people think to integrate new individuals into your team and projects. Communication is certainly critical, but the management methodology actually doesn’t matter that much. David suggests picking the best methodology for your culture since they all can work well with outsourcing.

David does raise a very interesting non-traditional way of using outsourcing as a means to acquire skills in your own team. There is such a wealth of trained talent abroad these days that it is often possible to find people who have deep experience in areas where your business wants to grow. You can hire these people as a means of doing a reverse knowledge transfer, having them educate your team in new technologies or skills.

Download the sound(right click and save as link) : Download

You can find all the Optimistic Bear shows here: Software

You can find all the Entrepreneurs Northwest shows here: Entrepreneurs Northwest

08 November 2011

Does Successful Outsourcing Require The Death Of A Private Life?

In this Practical Software show, SEP group member David Murch, Director of Engineering at Corporate Safe Specialists, talks about his experiences with successful outsourcing projects. David has a lot of great advice on how good outsourcing efforts require a culture compatible with such activity, and offers tips on how to build just such a culture. This does raise the question as to whether one of the cultural traits organizations need to adopt is the abolishment of personal lives, and accepting an environment where everyone needs to be available 24/7 to answer questions from their colleagues around the world 24/7?

Download the sound(right click and save as link) : Download

You can find all the Optimistic Bear shows here: Software

You can find all the Entrepreneurs Northwest shows here: Entrepreneurs Northwest

Can Outsourcing Work If The Client Has No Core Engineering Expertise?

In this Practical Software show, SEP group member Alexander Lesnevsky, Senior project manager at NAVIS, talks about his experience both as a vendor providing outsourcing services and being a customer of outsource services himself. Having a detailed vision, or specifications, for the desired work is important but it isn’t necessary for clients to have core engineering knowledge, according to Alexander. He has worked on successful projects where the customer specifically didn’t have any in-house software development knowledge.

Alexander also explains how pilot projects are an ideal way to assess outsource vendor capabilities. Don’t be afraid to look to small vendors. The size of the outsourcing firm is no guarantee of quality. In fact, Alexander has seen small outsourcing firms run circles around the big boys.

Download the sound(right click and save as link) : Download

You can find all the Optimistic Bear shows here: Software

You can find all the Entrepreneurs Northwest shows here: Entrepreneurs Northwest

01 November 2011

Is Secure Mobile Computing Just A Pipe Dream?

In this Practical Software show, SEP group member Hadi Nahari, the Chief Security Architect of Mobile and Software Platforms at NVIDIA, talks about the challenges and opportunities that developers face in the exploding world of mobile computing devices. Not only does the growing complexity of mobile devices increases the security challenges but consumer adoption decisions have implications too. If users don’t adopt technologies like Near-Field-Communications then we will be stuck using antiquated security systems.

Does this mean that secure mobile computing is a pipe dream as consumers choose to use ever more complex (and powerful) devices?

 Hadi also shares his thoughts on which mobile platforms are the most secure and offers predictions for the next big thing in mobile security.

Download the sound(right click and save as link) : Download

You can find all the Optimistic Bear shows here: Software

You can find all the Entrepreneurs Northwest shows here: Entrepreneurs Northwest