the right tool / technology for the right job : by yakup kalin (aca it-solutions)

90
How to choose the right technology / tooling in IT Yakup Kalin @yakupkalin

Upload: aca-it-solutions

Post on 21-Jan-2018

103 views

Category:

Technology


3 download

TRANSCRIPT

How to choose the right technology / tooling in IT

Yakup Kalin @yakupkalin

Yakup KalinMobile Solution Expert & Team Lead

@YakupKalin mobile.aca-it.be

I'm involved in agile mobile development, where I develop and deliver creative input for realizing

usable and likeable mobile applications.

embraced tools (tools: technology, development language, libraries, frameworks, methodologies, …)

Creating applications

And most of the time…

Developer: Why tool a, and not tool b?

Email: Did you hear about tool b, it’s very cool?!

IT Article: Tool b is better than tool a.

Business: Tool e is FREE

Explain why

Do you know why?

You should.

Do you know why JAVA?

Do you know why .NET?

Are you sure about PHP?

naturally and unaware(school, 7 years experience, colleague, windows/mac, …)

Your choice, defines you/project

Eliminate options

Part of a selection process naturally and unaware

Aware

A tool/concept

Technology RadarThoughtworks

a living document to assess the risks and rewards of existing and emerging tools/tech.

4 Rings Adopt Trial Assess Hold

4 Rings Adopt Trial Assess Hold

4 Rings Adopt Trial Assess Hold

4 Rings Adopt Trial Assess Hold

4 Rings Adopt Trial Assess Hold

Balance risk vs. adoption

A platform for continual analysis

Unified message from the technical to the interested-but-non-

technical

Excuse to have impassioned conversations about technology

Helps align business and IT views on technology

1. Angular

Selection criteria

Personal preferences

2 RadarsPersonal radarProject/company radar

Personal radar

Project/company radar

preferences, resources, experience, learning curve, …

company culture, resources, enterprise support, focus, cost, …

Yakup Kalin

Radar match

1. Angular1

Who is next?

Critical Capabilities Methodology (Based on Gartner)

Define use cases(enterprise mobile dev, enterprise web dev,

hackaton, release, …)

Define critical capabilities(performance, security, scalability, enterprise support, …)

p1 p2 p3 …

Rating within use case

Result in points

/5

AngularPolymer

Promising, emerging and phasing out providers/tools

Don’t copy paste, make your own.

Okay, what do we know now?

1. Make your selection (aware) 2. Create your radars (personal / company)3. Keep an eye on tools/tech (follow up)4. Don’t reinvent the wheel

1. Make your selection (aware) 2. Create your radars (personal / company)3. Keep an eye on tools/tech (follow up)4. Don’t reinvent the wheel

1. Make your selection (aware) 2. Create your radars (personal / company)3. Keep an eye on tools/tech (follow up)4. Don’t reinvent the wheel

1. Make your selection (aware) 2. Create your radars (personal / company)3. Keep an eye on tools/tech (follow up)4. Don’t reinvent the wheel

Validated choices of tools/technology

Influence tools/technology

YOU!

Developers are leading indicators of technology shifts (Forrester)

If you know what technologies are growing out in the social coding community and where developers are investing their time, it’s possible to predict what technologies might seep into the enterprise through the back door. (Forrester)

Good to know before introducing a tool…

COCOMO

The Constructive Cost Model (COCOMO)

is a software cost estimation model

It predicts the effort and schedule for a

software product development based on

inputs relating to the size of the software and

a number of cost drivers that affect

productivity

COCOMO

Basic model Intermediate model Detailed model

3 Models

Basic model

1. Quick, early, rough order of magnitude estimates of software costs

2. Does not account for differences in hardware, constraints, personnel quality and experience, ...

www.openhub.netDiscover, Track and Compare Open Source

BlackDuck

Introducing a specific tool not always a good idea

Software development process

Design, develop, integrate & test

Project planning, project monitoring, measurement & analysis, ….

DefinesQuality

The Capability Maturity Model (CMM) is a methodology used to develop and

refine an organization's software development process.

Introducing an innovation tool within company at ”initial” stage

Introducing tool that eliminates risk and waste

Why so important? Why are you telling me this Yakup?

Consultants / FreelancersProvides expert advice in a particular area and generally

engages with multiple and changing clients.

Key takeaways

1. Create your radars2. Validate your choices 3. You are an influencer4. Company maturity/context5. Step by step

How to choose the right technology / tooling in IT

Yakup Kalin @yakupkalin