logo [the cutting edge ]
How to be a great software consultant September 2018 | View Online
How to be a great software consultant
 

How to be a great software consultant

I'm often asked advice on what makes a good consultant. Hang on a tick before I get to that.

Software exists to solve problems and make our lives easier - but any software consultant can tell you that creating software can come with problems of its own.

The 2 big ones are:

  • Software is expensive to develop, and
  • Software development has a high rate of failure

Estimates vary as to just how high the failure rate is for software projects - this ZDNet article puts it at 68%! That is staggering - and the amount of money sunk into these failures is even more so.

In the face of these figures, it would seem that SSW is an anomaly. I've been running SSW for more than 25 years, and based on my sexy Power BI graphs, I can see in that time we've completed almost 1,000 software projects, yet I can count on one hand the number of failures we've experienced.

Many things have contributed to that success. I guess I consider it starts with the excellent staff and smart clients, but many companies have both of those and still can't ship software. Therefore, I attribute our success also to SSW's comprehensive and ever-evolving rules and best practices. The SSW website has thousands of guidelines, all organised, tagged, and searchable. I've had plenty of feedback so I know that some developers find the sheer number of them intimidating - but nothing great is easy.

Rules to Better Software Consultants - Working in a Team

When it comes down to it, the reason for SSW's existence is to develop high value software solutions on the best technology. The best tech is always expensive but tends to have the longest lifespan. I believe it is a pay now or pay later thing.

But there's no point in having the best tech if you don't have the right team behind it. Assuming that all consultants are otherwise equal in terms of the 3 A's (Affability, Ability, and Availability), these rules are part of what makes SSW special: Rules to Better Software Consultants - Working in a Team. These are the rules that I encourage all new SSW developers to read. Some of these rules may seem like simple common sense, but we don’t all seem to have the same common sense! Therefore, I have spelled it out to guarantee we’re all on the same page from the get-go.

Keep reading for Adam's top 5 rules to being a great software consultant.

- Adam Cogan, SSW Got a comment for Adam?
Comment on Adam Cogan's blog
Tweet @adamcogan
Email Adam Cogan
 

Featured video from SSW TV

SSW TV - NDC Sydney 2017 | Ask Me Anything! with Adam Cogan and Richard Campbell

VIDEO: NDC Sydney 2017 | Ask Me Anything! with Adam Cogan and Richard Campbell

Right now SSW is gearing up for NDC Sydney 2018. This year, we'll be working with Richard Campbell and the .NET Rocks team to record an entire track (Room 8!), so we thought we'd share this great "Ask Me Anything" interview we did with Richard at NDC Sydney last year. Look out for videos from NDC Sydney 2018 in our upcoming newsletters. Watch video

 
 
NDC Sydney 2018
 

SEP
17-18
Mon-Tue
2 days of workshops
SEP
19-21
Wed-Fri
3 days of conference sessions

NDC Sydney tickets now available
 

2 Days of Workshops // 3 Days of Conference

NDC Sydney is this month! With more than 100 speakers covering 36 technologies, 10 workshops and 127 talks, this conference is not to be missed! SSW will be well represented by Adam Cogan, Jason Taylor, Thiago Passos, Jernej Kavka, Brendan Richards, William Liebenberg, and more, so come find us at our booth and meet SSW Sophie.

There'll also be a selection of fun evening activities like the boat cruise and the ever popular pubconf. For tickets and more information, visit ndcsydney.com/.

 
 
 
The Angular 2-Day Workshop

2-Day Angular workshop

In this workshop we will build a CRM application with Angular using components, services, dependency injection, forms, Angular modules and lazy loaded routes. We will then cover unit tests and using the redux pattern with the ngrx library.

By the end of this workshop you will have built a working Angular applications you can extend into a working enterprise application. Read more

OCT
18
THU
Melbourne, Australia
OCT
22
MON
Brisbane, Australia
OCT
25
THU
Sydney, Australia
Angular Super Powers

1-Day .NET Core course

.NET Core is the most powerful and flexible version ever! Much of the day-to-day code you write will be the same - but much of the architecture and how your project fits together has changed.

We will provide you with a solid foundation in .NET Core, an understanding of why you should be using .NET Core, and the capability to build an enterprise application using the new stack. Read More

NOV
26
MON
Brisbane, Australia
NOV
29
Thu
Melbourne, Australia
NOV
30
Fri
Sydney, Australia
 
Angular Hack Day
With the latest release of Angular, there's even more to learn and love. Angular Hack Days are free events for beginner and pros alike to come and share the thrill of creating something beautiful in a supportive and friendly environment. Read More
MAR
2
Sat
Sydney, Australia
JUN
1
Sat
Brisbane, Australia
JUN
22
Sat
Melbourne, Australia
 
Angular Hack Day
Xamarin Hack Days are free events that make it easy for anyone to learn cross-platform development using Xamarin, a product that allows you to use .NET/C# to create native apps that will run across Android, iOS, and Windows. Read More
MAy
18
Sat
Sydney, Australia
JUL
13
Sat
Melbourne, Australia
AUG
3
Sat
Brisbane, Australia
 
net [ SEPTEMBER ]
 

Come and get a sneak preview of NDC Sydney, with this exciting presentation from Dylan Beattie, who will be giving the keynote as well as several presentations at the conference.

Sydney .NET User Group: The Secret to Happy Code - presented by Dylan Beattie

We spend our lives working with systems created by other people. From the UI on our phones to the cloud infrastructure that runs so much of the modern internet, these interactions are fundamental to our experience of technology - as engineers, as developers, as users - and user experiences are viral. Great user experiences lead to happy, productive people; bad experiences lead to frustration, inefficiency and misery.

Whether we realise it or not, when we create software, we are creating user experiences. People are going to interact with our code. Maybe those people are end users; maybe they're the other developers on your team. Maybe they're the mobile app team who are working with your API, or the engineers who are on call the night something goes wrong. These may be radically different use cases, but there's one powerful principle that works across all these scenarios and more - and it's called discoverability.

In this talk, we'll draw on ideas and insight from user experience, API design, psychology and education to show how you can incorporate discoverability into every layer of your application. We'll look at some real-world systems, and we'll discuss how discoverability works with different interaction paradigms. Because, whether you're building databases, class libraries, hypermedia APIs or mobile apps, sooner or later somebody else is going to work with your code - and when they do, wouldn't it be great if they went away afterwards with a smile on their face?


Dylan Beattie

About the presenter

Dylan wrote his first web page in 1992 and never looked back. He's been building data-driven web applications since the late 1990s, and has worked on everything from tiny standalone websites to complex distributed systems. He's the CTO at Skills Matter in London, he's a Microsoft MVP, and he's a regular speaker at conferences and user groups, where he's spoken about topics from continuous delivery and Conway's Law to the history of the web, federated authentication and hypermedia APIs. When he's not wrangling code, Dylan plays guitar and writes songs about code. He's online at www.dylanbeattie.net and on Twitter as @dylanbeattie.

 
net
SEP
17
MON
SSW Sydney
Gateway Court Suite 15
81-91 Military Road, Neutral Bay
fb linkedin meetup
 
bg

Melbourne .NET User Group

We’ve got an extra special Melbourne .NET user group session for you! Justin Yoo presented at DDD Sydney, and David Wengier is about to jet off to present at NDC Sydney. Come catch these 2 in-demand presentations at the Melbourne .NET user group.

Talk #1: Pragmatic Performance: When to care about perf, and what to do about it - David Wengier

As a developer you often hear both that performance is important, but also that you shouldn't worry about performance up front, so when is the right time to think about it? And if the time is right, what are you actually supposed to do?

If you're interested to hear about a pragmatic approach to performance, this talk will explain when is the right time to think about benchmarking, but more importantly will run through how to correctly benchmark .NET code so any decisions made will be based on information about your code that is trustworthy.

Additionally, you'll also find out about some of the common, and some of the unknown, performance pitfalls of the .NET Framework and we'll discuss the true meaning behind the phrase "premature optimization is the root of all evil".

Talk #2: Lessons learned: Best practices writing ARM templates - Justin Yoo

An ARM template is a convenient tool to manage Azure resources, but it is very difficult to manage them, and can be time consuming unless it is efficiently written. In addition, an ARM template is a big JSON file that is hard to read. What if DevOps engineers could write them in YAML? How about testing them efficiently? Lifecycle management? There are many ways to write ARM templates that really work, but not all of them are considered best practices.

At the end of the session, audiences will learn how to manage ARM templates in YAML, and hear best practices for ARM templates. Hear how ARM templates are tested before deployment, and how deployment histories of ARM templates can be proactively managed.


Justin Yoo and David Wengier

About the presenters

David Wengier has spent almost 20 years learning how to do the right thing by doing a lot of the wrong things first. He hopes to save you from some of that pain by sharing his passion for looking into the "why" of things, to help better understand them.

Justin Yoo is a Senior Consultant at Mexia and double-awarded Microsoft MVP in both Azure and Developer Technologies (particularly in .NET and DevOps/ALM). He is passionate to share his knowledge with community, which he has learnt from the various industry. He is also a big fan of serverless technologies that he believes it will make everyone's life much easier.

 
net
SEP
12
Wed
SSW Melbourne
Level 1, 370 Little Bourke St
Melbourne
fb linkedin meetup
 
bg
net [ SEPTEMBER ]
 

Full Stack User Group:

Talk #1 (Lightning Talk): Building Single Page Applications with ASP.NET Core 2.1 – Jason Taylor

This lightning talk will teach you how to get started building Single Page Applications with React or Angular and ASP.NET Core 2.1. This talk will cover the basics, ensuring that you have a seamless experience from development to production.

Talk #2: Make Your Life Easier With Logic Apps + Save $$$ - Thiago Passos

Automation is the word of the day. Why do it yourself if there's already a logic app doing it for you? Some, at first sight, silly "getting started" integrations will save you a lot of time and money. Let's build some of these apps and customise them to our needs.


Thiago Passos and Jason Taylor

About the presenters

Jason Taylor is an SSW Solution Architect and full stack developer with over 17 years professional experience. He is currently specializing in teaching and building awesome applications utilizing ASP.NET Core, Entity Framework Core and Angular. Jason loves a challenge and is skilled at progressing from a proposal into a well-defined, coded, and tested solution.

Thiago Passos is passionate about technology and learning new skills. He's got over 15 years of experience, mainly with the Microsoft stack. He's currently in love with Angular and Azure.

 
net
SEP
10
MON
SSW Brisbane
Unit 4, 471 Adelaide St
Brisbane
fb linkedin meetup
 
 
Zendesk logo

Zendesk's primary Australian implementation partner

Most organisations start off using a simple email inbox for support queries, and have a phone number for more complex issues that require a call, but the modern customer wants to be able to contact you by phone, email, social media, SMS, etc., and have the conversation continue seamlessly, regardless of who may take on the support request. As your organisation scales, this becomes a challenge... enter Zendesk.

 
Zendesk

Instantly improve your customer experience with Zendesk.

Zendesk Guide is a smart knowledge base where your customers can help themselves via a help center, an online community or customer portal.

Want to know more about Zendesk Support? Book a FREE initial meeting now!

 
 
SSW is Hiring! More SSW jobs

Dynamics 365 Guru
SSW Brisbane • Sydney • Melbourne

SSW is looking for an intelligent person with a minimum 3 years designing and implementing Dynamics CRM solutions to start ASAP. The ideal candidate will have strong communication skills, and solid experience delivering production-ready web solutions. A thorough understanding of C# is a must. Experience with the cloud is highly favourable. This role requires someone who is able to work closely with clients, think critically, and create the right solution for the right job. Read More

Senior .NET Core and React/Angular Developer
SSW Brisbane • Sydney • Melbourne

SSW is looking for an enthusiastic Senior .NET Core, Web API and React/Angular developer to start ASAP. This role requires great communication skills and solid experience delivering production-ready web solutions. You should have MVC experience, but know that these days there is a better way. Don't worry if you only know Angular 1, we're experts in teaching people Angular 2, 4, and 5, and you'll learn fast on the job. Read More

Copyright © SSW 1990-2018. All Rights Reserved. Proudly developed by SSW Sydney Web Design
Advertise with SSW | Unsubscribe | Previous SSW Updates | Got a Hot Tip to share? | Got a comment to make?