working with developers

25
Paul Walk [email protected] @paulwalk http://www.paulwalk.net Working with developers 1

Upload: paul-walk

Post on 05-Dec-2014

1.634 views

Category:

Education


0 download

DESCRIPTION

Presentation given at IWMW13

TRANSCRIPT

Page 1: Working with Developers

Paul    [email protected]

@paulwalkhttp://www.paulwalk.net

Working with developers

1

Page 2: Working with Developers

what’s in a name?

2

Page 3: Working with Developers

things  you  need  to  know

3

Page 4: Working with Developers

http://freetheanimal.com/2013/01/corralling-­‐the-­‐paleo-­‐movement-­‐is-­‐like-­‐herding-­‐cats.html

4

Page 5: Working with Developers

learn some of the jargon

5

Page 6: Working with Developers

get good at estimating

• this  is  often  not  done  very  well,  because

• it’s  hard• they’re  too  close  to  make  an  objective  estimation

• you  need  to  either  be  or  to  make  friends  with  an  experienced  project  manager

6

Page 7: Working with Developers

understand what ‘the cloud’ means

• where  your  infrastructure  is  outsourced

• pros• no  need  for  local  low-­‐level  systems-­‐support(i.e.  hardware,  operating  system)

• may  still  need  to  conDigure  and  maintain  the  particular  system,  even  if  it  is  running  in  the  cloud

• elastic  ‘hardware’  provision  -­‐  more  Dlexible/responsive  to  rapidly  changing  requirements  -­‐  easier  to  budget  for

• cons• not  necessarily  cheaper  (contrary  to  popular  opinion)

• some  loss  of  control  &  data  privacy/jurisdictional  issues

7

Page 8: Working with Developers

understand what Software as a Service means

• where  your  system  or  service  is  outsourced

• pros• all  the  advantages  of  using  cloud  infrastructure,  plus:

• reduced  or  no  requirement  to  maintain/conDigure  the  SaaS  system

• potential  for  continuous  improvement  -­‐  “perpetual  beta”

• cons• reduction  in  control,  especially  ability  to  customise  to  local  requirements

• the  ability  to  innovate  locally  is  impacted.  The  provision  of  good  APIs  by  the  remote  service  may  mitigate  this.

• the  con  that  might  actually  be  a  pro• good  APIs  offer  a  good  opportunity  for  local  innovation  -­‐  better  than  locally  customising  third-­‐party  software  

8

Page 9: Working with Developers

development  paradigms

9

Page 10: Working with Developers

engineering

• software  development  is  called  many  things:  we  talk  about  ‘writing’  software,  software  ‘engineering’,  software  as  a  ‘craft’,  as  an  ‘art’....

• “The  last  time  people  constructed  a  vocabulary  for  software  development  was  in  the  late  1960s,  when  they  coined  the  phrase  software  engineering,  as  both  a  wish  and  a  direction  for  the  future.”

Agile  Software  Development,  Alistair  Cockburn,  2000

10

Page 11: Working with Developers

http://www.Elickr.com/photos/tonymangan/349034093/sizes/l/in/photostream/

11

Page 12: Working with Developers

communications - documenting & modelling

http://www.agilemodeling.com/essays/communication.htm

12

Page 13: Working with Developers

Manifesto for Agile Software Development

We  are  uncovering  better  ways  of  developingsoftware  by  doing  it  and  helping  others  do  it.Through  this  work  we  have  come  to  value:

Individuals  and  interactions  over  processes  and  toolsWorking  software  over  comprehensive  documentationCustomer  collaboration  over  contract  negotiationResponding  to  change  over  following  a  plan

That  is,  while  there  is  value  in  the  items  onthe  right,  we  value  the  items  on  the  left  more.

http://agilemanifesto.org

13

Page 14: Working with Developers

“rough consensus, running code”

Internet Engineering Task Forcehttp://www.ietf.org/tao.html

14

Page 16: Working with Developers

16

Page 17: Working with Developers

Scrum

17

Page 18: Working with Developers

local  development  in  a  recession

18

Page 19: Working with Developers

innovation  happens  in  a  local  context

local  developers  empower  the  organisation  to  innovate

19

Page 20: Working with Developers

the value of the local developer

• can  understand  local  conditions  better  than  an  external  supplier

• is  more  accessible  -­‐  especially  when  adopting  agile  development  techniques

• through  web  APIs,  can  tailor  remote  services  to  idiosyncratic  local  needs  -­‐  can  make  cheap  services  into  good  services

• can  engage  the  technical  people  in  an  external  supplier  -­‐  not  just  the  pre-­‐sales  people!

• can  engage  with  and  exploit  available  open  source  developments

20

Page 21: Working with Developers

use the local talent!

• Student  as  Producer  at  Lincoln  University

• sourced  developer  effort  and  skills  from  the  student  cohort

• “demonstrated  to  us  that  students  can  have  the  requisite  skills,  enthusiasm  and  experience  to  enable  us  to  innovate  rapidly”

21

Page 22: Working with Developers

developers  are  people

22

Page 23: Working with Developers

"If  the  UK's  creative  businesses  want  to  thrive  in  the  digital  future,  you  need  people  who  understand  all  facets  of  it  integrated  from  the  very  beginning.  Take  a  lead  from  the  Victorians  [...]:  bring  engineers  into  your  company  at  all  levels,  including  the  top."

Eric  Schmidt,  Chairman  of  Google

23

Page 24: Working with Developers

the case of the missing career path....

24

Higher Education Institution

} }}?

Undergraduate

Postgrad researcher/developer

Employed developer

1 2 3 4

Academic

Manager

5

Spontaneous technical innovation does

happens here

Strategic leadership for technical

innovation could happen here

?

Spontaneous technical could happen here

24

Page 25: Working with Developers

Paul    [email protected]

@paulwalkhttp://www.paulwalk.net

thank you!

25