|
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.
|
|
|
Featured video from SSW TV
|
|
|
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
|
|
|
|
|
|
|
SEP
17-18
Mon-Tue
|
2
days
of
workshops
|
|
SEP
19-21
Wed-Fri
|
3
days
of
conference
sessions
|
|
|
|
|
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/.
|
|
|
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
[
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?
|
|
|
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.
|
|
|
|
|
SEP
17
MON
|
SSW Sydney
Gateway Court Suite
15
81-91 Military Road,
Neutral Bay
|
|
|
|
|
|
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.
|
|
|
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.
|
|
|
|
|
SEP
12
Wed
|
SSW Melbourne
Level 1, 370 Little
Bourke St
Melbourne
|
|
|
|
|
|
|
|
[
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.
|
|
|
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.
|
|
|
|
|
SEP
10
MON
|
SSW Brisbane
Unit 4, 471
Adelaide St
Brisbane
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
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!
|
|
|
|
|
|
|