British Expats

British Expats (https://britishexpats.com/forum/)
-   Australia (https://britishexpats.com/forum/australia-54/)
-   -   Australian software processes (https://britishexpats.com/forum/australia-54/australian-software-processes-690146/)

mpgrewal Oct 18th 2010 11:23 pm

Australian software processes
 
Considering there are smaller IT companies in Australia as compared to the West, I'm wondering if such companies exist here which treat unit testing, design and documentation at par with the coding phase.

As per my experience and what I heard from my friends working in Australian software houses that they do pretend they follow SDLC when talking to clients and while hiring candidates but often neglect the following activities

1. Writing unit test cases and code coverage of each single line of written code.

2. Creating design phase UML models, UI Layout to DB mapping docs, Class diagrams, planning viewmodels, etc

3. Creating release notes, deployments manuals for every minor/major release

4. Having build automation, symbol servers, Gated checkins, Continuous integration, source code merge policies, StyleCop adherance

5. Threat modeling, formal code reviews and risk assessments.

From what I gather most or all of the above activities are sacrificed for the namesake of Agile. Is it true or am I in the wrong side of the town :blink:

bcworld Oct 18th 2010 11:30 pm

Re: Australian software processes
 

Originally Posted by mpgrewal (Post 8928057)
Is it true

In my experience, yes! And it can cause a lot of problems...

tartankoala Oct 18th 2010 11:44 pm

Re: Australian software processes
 
This is hardly unique of Australia, it happens everywhere.

mpgrewal Oct 18th 2010 11:56 pm

Re: Australian software processes
 

Originally Posted by tartankoala (Post 8928091)
This is hardly unique of Australia, it happens everywhere.

We used to follow all these processes back in India and ofcourse the big names follow this in Seattle, Toronto and St Petersburg. I hope there are hidden gems here also.

littda01 Oct 19th 2010 10:59 am

Re: Australian software processes
 

Originally Posted by mpgrewal (Post 8928118)
We used to follow all these processes back in India and ofcourse the big names follow this in Seattle, Toronto and St Petersburg. I hope there are hidden gems here also.

I have worked for some big names who do not and I dont think you could generalise about those cities?! :D... IT project disciplines vary widely across different industries, sizes of business etc.

In Aus, my experience is that there are a LOT of small and medium-sized businesses, and there is a tendency to use 3rd parties as opposed to building large IT depts. This is in comparison with Europe and the US. Additionally Aus businesses are more pragmatic doers, very much like the US.

So you see a really mixed bag of approaches. Generally, it tends towards the less-formal and structured, and I have noticed a move towards Agile in the Mel IT world.

hoofie2002 Oct 19th 2010 1:59 pm

Re: Australian software processes
 

Originally Posted by mpgrewal (Post 8928057)
Considering there are smaller IT companies in Australia as compared to the West, I'm wondering if such companies exist here which treat unit testing, design and documentation at par with the coding phase.

As per my experience and what I heard from my friends working in Australian software houses that they do pretend they follow SDLC when talking to clients and while hiring candidates but often neglect the following activities

1. Writing unit test cases and code coverage of each single line of written code.

2. Creating design phase UML models, UI Layout to DB mapping docs, Class diagrams, planning viewmodels, etc

3. Creating release notes, deployments manuals for every minor/major release

4. Having build automation, symbol servers, Gated checkins, Continuous integration, source code merge policies, StyleCop adherance

5. Threat modeling, formal code reviews and risk assessments.

From what I gather most or all of the above activities are sacrificed for the namesake of Agile. Is it true or am I in the wrong side of the town :blink:

We have been practicing Agile and Scrum now for well over a year and I personally think we are doing pretty damn well [we have a couple of SERIOUS Agile Evangelists on the team] and that is a team consensus.

We implement everything you have mentioned EXPECT point 2 which smells of big, up-front design and is a no-no. Also our code reviews aren't stunningly formal but they are done properly.

All you sacrifice with Agile is the waterfall method which just doesn't work - almost everything else you mention is essential for quality and reliability anyway.

p.s. this is a big commercial product encompassing servers, embedded hardware, external devices etc and EVERYTHING is done using Agile, XP etc. We have sold the customer on the process and he is very happy with the results.

fish.01 Oct 19th 2010 2:17 pm

Re: Australian software processes
 

Originally Posted by mpgrewal (Post 8928057)
Considering there are smaller IT companies in Australia as compared to the West,

FYI, Australia is commonly included in the "west".

fish.01 Oct 19th 2010 2:19 pm

Re: Australian software processes
 

Originally Posted by mpgrewal (Post 8928057)
....

From what I gather most or all of the above activities are sacrificed for the namesake of Agile. Is it true or am I in the wrong side of the town :blink:

I concur with the others.....you are on the wrong side of town...we do a lot of that and more ;) Every country/city in the world has a variety of companies doing good and bad....

mpgrewal Oct 20th 2010 10:17 am

Re: Australian software processes
 

Originally Posted by hoofie2002 (Post 8929736)
p.s. this is a big commercial product encompassing servers, embedded hardware, external devices etc and EVERYTHING is done using Agile, XP etc. We have sold the customer on the process and he is very happy with the results.

Becomes a compulsion if you are developing a commercial product. I was referring more to consulting projects which tend to overlook these processes due to squeezed budgets.


Originally Posted by fish.01 (Post 8929766)
I concur with the others.....you are on the wrong side of town...we do a lot of that and more ;) Every country/city in the world has a variety of companies doing good and bad....

Hmm.. will surf further:)

GarryP Oct 20th 2010 4:54 pm

Re: Australian software processes
 

Originally Posted by hoofie2002 (Post 8929736)
All you sacrifice with Agile is the waterfall method which just doesn't work - almost everything else you mention is essential for quality and reliability anyway.

BTW Waterfall isn't supposed to work. It only exists as a name for the example of something you shouldn't be doing in software development (or indeed most normal projects).

It, and its cousin V, are dumb approaches that have stuck because .... well people are dumb.

If you have a project manager that goes straight to waterfall or V, or worse won't budge from them; run away

DunRoaminTheUK Oct 20th 2010 5:54 pm

Re: Australian software processes
 

Originally Posted by mpgrewal (Post 8928057)
Considering there are smaller IT companies in Australia as compared to the West, I'm wondering if such companies exist here which treat unit testing, design and documentation at par with the coding phase.

As per my experience and what I heard from my friends working in Australian software houses that they do pretend they follow SDLC when talking to clients and while hiring candidates but often neglect the following activities

1. Writing unit test cases and code coverage of each single line of written code.

2. Creating design phase UML models, UI Layout to DB mapping docs, Class diagrams, planning viewmodels, etc

3. Creating release notes, deployments manuals for every minor/major release

4. Having build automation, symbol servers, Gated checkins, Continuous integration, source code merge policies, StyleCop adherance

5. Threat modeling, formal code reviews and risk assessments.

From what I gather most or all of the above activities are sacrificed for the namesake of Agile. Is it true or am I in the wrong side of the town :blink:

StyleCop is really more like StyleNazi...

I've done a lot of Agile in a past company and I definitely rate it. Using Agile doesn't mean you have to sacrifice design, unit testing and Continuous build etc etc. It's more about how you choose to iterate, over what period of time, incorporating which features and maintain an acceptable velocity, allowing for delivery on time (or a better chance of). It also promotes self-delegation and autonomy in the team, meaning work can be based on an empirically driven consensus and not an ill-informed opinion of a product manager. The product manager still has his place in the whole process, prioritising units of work to include in the burndown list but past that the development team takes over.

DownUnderPaddy Oct 20th 2010 7:33 pm

Re: Australian software processes
 

Originally Posted by mpgrewal (Post 8928057)
Considering there are smaller IT companies in Australia as compared to the West, I'm wondering if such companies exist here which treat unit testing, design and documentation at par with the coding phase.

As per my experience and what I heard from my friends working in Australian software houses that they do pretend they follow SDLC when talking to clients and while hiring candidates but often neglect the following activities

From what I gather most or all of the above activities are sacrificed for the namesake of Agile. Is it true or am I in the wrong side of the town :blink:

Sounds like you and your friends could be working for more professional companies MP. There are lots of them out there that follow best practice. The challenge for you is to get to work for them. There will always be plenty of 'DodgyBrothers Inc.' companies to work for.. You will find the better companies do not hire as often as you might like as their staff retention is better. As a new arrival into Aus, it can sometimes take a few years of hard work and networking to break into 'the right side' of town. That certainly was my experience. It can be frustrating at times. Hang in there. You will find a couple of years can make all the difference.

itxrd Oct 20th 2010 10:31 pm

Re: Australian software processes
 
I agree with what you've seen so far. As with any of the models its one thing in theory and another in practice. Agile if followed correctly is good but most of the time its not. Not by a long shot as its very easy not to follow it correctly. Turns into lets just bumble along, get it all in as quickly as possible and there you go. No proper planning, static testing done beforehand

V model is more cut and dried - you either do it or you don't. With modern approaches and 'we need this in yesterday' Agile is unfortunately the way ahead.

As one of the guys here said though i don't think its just Oz. More companies in UK were starting to use it when i left.

mpgrewal Oct 21st 2010 10:23 am

Re: Australian software processes
 

Originally Posted by itxrd (Post 8933081)
With modern approaches and 'we need this in yesterday' Agile is unfortunately the way ahead.

Thats where the problem starts when IT orgs say "customer needs this fixed by tomorrow". Fix it in code and deploy it. Thats when they bypass all the processes of updating the design docs, creating release notes, reviewing code the fix, testing all paths of the fix, etc. Its just a quick and dirty fix and straight to production.. And this becomes a habit and a 'sick form of Agile' :frown:

itxrd Oct 21st 2010 2:47 pm

Re: Australian software processes
 
Yes its true but its like many things in life. You may not agree with it but thats the way it is. I just think of the money and that gets me through the day :)

mpgrewal Oct 21st 2010 3:21 pm

Re: Australian software processes
 

Originally Posted by DunRoaminTheUK (Post 8932649)
StyleCop is really more like StyleNazi...

It is certainly a pain to follow CAxxxx standards for the first time. But once you read CAxxxx definition that why that design standard is prescribed, you appreciate it and obey it. :thumbup:

I remember getting around two thousand stylecop errors when i used it for the first time and took 2 days to manually address each of them :(

hoofie2002 Oct 21st 2010 3:40 pm

Re: Australian software processes
 

Originally Posted by mpgrewal (Post 8931940)
Becomes a compulsion if you are developing a commercial product. I was referring more to consulting projects which tend to overlook these processes due to squeezed budgets.



Hmm.. will surf further:)

There is no reason you cannot use Agile, Scrum, XP etc on consulting projects. In the end, if the customer gives you X money but wants Y value, they will still only get X's worth delivered and no amount of pissing about, gantt charts etc. will change that.

The best analogy is a washing machine. It will take a set amount of time to wash the clothes. You can't look at it shouting "spin faster you bastard !" - it will still take the same amount of time.

hoofie2002 Oct 21st 2010 3:44 pm

Re: Australian software processes
 

Originally Posted by itxrd (Post 8933081)
I agree with what you've seen so far. As with any of the models its one thing in theory and another in practice. Agile if followed correctly is good but most of the time its not. Not by a long shot as its very easy not to follow it correctly. Turns into lets just bumble along, get it all in as quickly as possible and there you go. No proper planning, static testing done beforehand

You are spot on. Agile is hard to implement and to stick to, although it gets easier as time passes since it becomes second nature. Many people claim to be 'Agile' but when you look at it they really aren't bothering. Self-managing teams seems to cause may problems - in many corporate environments the managers can't get their heads round the idea that the 'team' will drive the timeline.

mpgrewal Oct 21st 2010 5:53 pm

Re: Australian software processes
 

Originally Posted by hoofie2002 (Post 8934915)
the 'team' will drive the timeline.

And these autocratic managers won't accept it:thumbdown:

DunRoaminTheUK Oct 21st 2010 6:03 pm

Re: Australian software processes
 

Originally Posted by mpgrewal (Post 8935052)
And these autocratic managers won't accept it:thumbdown:

Sounds like what where I does work...

BadgeIsBack Oct 21st 2010 10:12 pm

Re: Australian software processes
 

Originally Posted by hoofie2002 (Post 8934915)
You are spot on. Agile is hard to implement and to stick to, although it gets easier as time passes since it becomes second nature. Many people claim to be 'Agile' but when you look at it they really aren't bothering. Self-managing teams seems to cause may problems - in many corporate environments the managers can't get their heads round the idea that the 'team' will drive the timeline.

I've done most of the OP's listed points in many roles here. I've used UML a fair bit and wish people would use it more.

Most shops have CI, unit testing and code review. Some have agile. I believe you just have to pick and choose.

Sometimes agile is just a case of 2 week sprints and a daily standup. Fine by me - I like it that different companies do things differently.


All times are GMT -12. The time now is 3:57 am.

Powered by vBulletin: ©2000 - 2026, Jelsoft Enterprises Ltd.
Copyright © 2026 MH Sub I, LLC dba Internet Brands. All rights reserved. Use of this site indicates your consent to the Terms of Use.