Over the years we have created a lot of software at REA ranging from internal tools used by our customer experience team, to mobile apps used by millions of users each month, to data processing engines that crunch hundreds of gigabytes of data. While each piece of software has different functional and non-functional requirements we still have consistent expectations of that software as well as alignment on architectural principles. By taking this general consensus floating in the ether and capturing it using succinct language within high-level categories we have formed a foundation for discussion to ensure we can keep producing good software regardless of team, technology, and timeframe. Additionally, we routinely use this framework to assess all new and existing software to ensure our software continues to meet expectations and, where concerns are detected, to drive change.
The categories – overview
When considering the qualities of good software we use the following lenses:
We have been busily re-building our core property listings experience using ReactJS for a while now. After the release of our revamped sold property section, we decided to find a way to engage the other areas of the company and give back to the local tech community.
With that in mind, REA Group is very excited to announce that on the 8th – 10th February 2017 we will be hosting a ReactJS workshop run by the amazing React Training team. React Training is a US based group comprised of ReactJS experts and the creators of some of the most popular open source libraries in the space, many of which we use here.
Recently, I presented a talk at the DevOpsDays conference in Brisbane, Australia on how a team of people can utilise the best of DevOPS to deal with legacy applications. Specifically how migration, ownership, maintenance and handover of legacy applications can be handled.
The below video is a tale of such a journey that my team undertook recently.
DevOpsDays Brisbane 2014 – Mujtaba Hussain – Acquisition, Ownership, and Migration of Legacy Applications from devopsdays on Vimeo.
At realestate.com.au, we are committed to several core values that drive our business and keep us ahead in the market; both in terms of business value that we deliver and also the quality of the products.
One of our core values is innovation. We, as a company, are committed to innovation and provide an avenue for the entire business to take some time during business hours and try and do something with our products, processes or even the way we think about it, and turn it into something different. As a means of realising this, we have instituted “Innovation Day”. A day and half every quarter to do what you will with existing or new products, processes or tools and turn it into something interesting and/or useful for the business.
Recently, we had our first innovation day for this year, on 31st of March, 1st of April , 2011. The participation was vigorous and all the Q/A sessions involving each presentation were very in depth and illuminating. One of the most pleasing aspects of the presentation was how well thought out the future scope was, for each idea. Hopefully, we will soon be able to put these ideas into business practice.
Some pictures from the event:
Thanks to all the people who participated in this event and to all those who facilitated it.
Special thanks to Sam Weller and Mike Breeze for organising one of the best innovation days this company has had.