ingeniería del software (factores económicos y humanos)

33

Upload: yi-min-shum-xie

Post on 05-Jul-2015

182 views

Category:

Software


1 download

DESCRIPTION

Agenda de contenido: EL SOFTWARE, PARTE DEL CAPITAL INTELECTUAL DE LA EMPRESA Y EL FACTOR HUMANO (PEOPLEWARE)

TRANSCRIPT

Page 1: Ingeniería del software (Factores económicos y humanos)
Page 2: Ingeniería del software (Factores económicos y humanos)

AGENDA DE CONTENIDO

• EL SOFTWARE, PARTE DEL CAPITAL INTELECTUAL DE

LA EMPRESA

• El software, como bien de capital.

• Complejidad del software.

• Gestión del conocimiento.

• SEGUNDA PARTE: EL FACTOR HUMANO

(PEOPLEWARE)

• Introducción.

• Peopleware: el Grupo.

• Peopleware: El Individuo .

Page 3: Ingeniería del software (Factores económicos y humanos)

WARM UP

• ¿Qué es Software?

• ¿Qué es un bien capital

(Computación)?

• ¿Qué es datos?

• ¿Qué es información?

• ¿Qué es Conocimiento

(Knowledge)?

Page 4: Ingeniería del software (Factores económicos y humanos)

El software, como bien de capital.

• El software es un bien de capital, y algo más .

• Los bienes de capital son conocimiento

empaquetado acerca de cómo realizar algún tipo de

producción .

• El conocimiento que hay que empaquetar es

disperso, incompleto, cambiante, en gran parte

tácito y crecientemente complejo .

• El proceso de desarrollo de nuevos bienes de

capital (Sw) es un proceso de aprendizaje social.

Page 5: Ingeniería del software (Factores económicos y humanos)

EL SOFTWARE, COMO BIEN DE CAPITAL.

Las aplicaciones, sistemas y componentes

de software.

Page 6: Ingeniería del software (Factores económicos y humanos)

LOS BIENES DE CAPITAL SON CONOCIMIENTO EMPAQUETADO ACERCA DE

CÓMO REALIZAR ALGÚN TIPO DE PRODUCCIÓN .

el conocimiento sobre cómo

almacenar, manipular, procesar,

clasificar y recuperar datos.

Page 7: Ingeniería del software (Factores económicos y humanos)

EL CONOCIMIENTO QUE HAY QUE EMPAQUETAR ES DISPERSO, INCOMPLETO, CAMBIANTE,

EN GRAN PARTE TÁCITO Y CRECIENTEMENTE COMPLEJO

¿Qué significa?• Disperso

• Incompleto

• Cambiante

• Tácito

• Complejo

Page 8: Ingeniería del software (Factores económicos y humanos)

EL PROCESO DE DESARROLLO DE NUEVOS BIENES DE CAPITAL (SW) ES UN

PROCESO DE APRENDIZAJE SOCIAL

Page 9: Ingeniería del software (Factores económicos y humanos)

Complejidad del software.

• Efectos de la escala en la ingeniería del software

• Aspectos y áreas involucrados

• Modelo CMM

• Código ACM/IEEE-CS de ética y práctica

profesional

Page 10: Ingeniería del software (Factores económicos y humanos)

EFECTOS DE LA ESCALA EN LA INGENIERÍA DEL SOFTWARE

¿Cuáles son las

escalas en la IS?

Page 11: Ingeniería del software (Factores económicos y humanos)

ASPECTOS Y ÁREAS INVOLUCRADOS

La consecuencia es el surgimiento de nuevos puntos de atención y cuestiones a resolver

en distintas áreas:

Profesionales: Escasez de técnicos, carreras, formación, ética, etc.

Legales: Derechos intelectuales e industriales, protección del software,límites a la distribución, etc.

Económicos: Consumo creciente de recursos empresariales, decisionesestratégicas en cuanto a la innovación tecnológica, estructura deproducción, riesgos de penalización por fallos en calidad o plazos deentrega, etc.

Gerenciales: Control de costes, planificación, liderazgo, selección depersonal, calidad, análisis de riesgos, selección de equipos y herramientas,etc. Cuando el software es muy grande y complejo, la suma de los esfuerzos(y costes) de gestión iguala o supera a la de los esfuerzos técnicos.

Page 12: Ingeniería del software (Factores económicos y humanos)

S.E.P.M.

SOFTWARE ENGINEERING PROJECT MANAGEMENT

- Definir requisitos del sistema

- Establecer criterios de éxito en el proceso de desarrollo

- Planificar proyectos de desarrollo

- Estimar costes

- Definir calendario de actividades

- Fijar estructura de rendición de cuentas y responsabilidades

- Seleccionar jefes de proyectos o sub-proyectos

- Establecer (definir, elegir) técnicas de control de fiabilidad del software

- Establecer (definir, elegir) técnicas y estándares de medida de la

cantidad/calidad de producción de programadores y analistas

Page 13: Ingeniería del software (Factores económicos y humanos)

MODELO CMM (CAPABILITY MATURITY MODEL)

Es un modelo de evaluación de los procesos de una

organización. Fue desarrollado inicialmente para los

procesos relativos al desarrollo e implementación de

software por la Universidad Carnegie-Mellon para el

SEI (Software Engineering Institute).

Page 14: Ingeniería del software (Factores económicos y humanos)

MODELO CMM (CAPABILITY MATURITY MODEL)

Este modelo establece un conjunto de prácticas o procesos

clave agrupados en Áreas Clave de Proceso (KPA - Key

Process Area). Para cada área de proceso define un conjunto

de buenas prácticas que habrán de ser:

• Definidas en un procedimiento documentado

• Provistas (la organización) de los medios y formación

necesarios

• Ejecutadas de un modo sistemático, universal y uniforme

(institucionalizadas)

• Medidas

• Verificadas

Page 15: Ingeniería del software (Factores económicos y humanos)

MODELO CMM (CAPABILITY MATURITY MODEL)

Page 16: Ingeniería del software (Factores económicos y humanos)

MODELO CMM (CAPABILITY MATURITY MODEL)

Áreas Claves de Proceso (KPA):

identifica un conjunto de actividades y prácticas

interrelacionadas, las cuales cuando son realizadas en

forma colectiva permiten alcanzar las metas

fundamentales del proceso. Las KPAs pueden

clasificarse en 3 tipos de proceso: Gestión,

Organizacional e Ingeniería.

Page 17: Ingeniería del software (Factores económicos y humanos)

MODELO CMM (CAPABILITY MATURITY MODEL)

Estas 5 características son:

Compromiso de la realización

La capacidad de realización

Las actividades realizadas

Las mediciones y el análisis

La verificación de la implementación.

Page 18: Ingeniería del software (Factores económicos y humanos)

Warm Up

¿Qué significa ética profesional?

¿Qué es código de ética?

¿Qué se “invento” para solventar la

crisis de software?

CÓDIGO ACM DE ÉTICA Y PRÁCTICA PROFESIONAL

Page 19: Ingeniería del software (Factores económicos y humanos)

CÓDIGO ACM DE ÉTICA Y PRÁCTICA PROFESIONAL

¿Qué significa ACM?

Association for Computing Machinery

¿Qué significa IEEE?

El Instituto de Ingeniería Eléctrica y Electrónica

Page 20: Ingeniería del software (Factores económicos y humanos)

Se pueden resumir las principales funciones de los códigos de ética en los siguientes apartados [Bowyer, 1996]:

Simbolizar una profesiónProteger los intereses del grupoInspirar buena conductaEducar a los miembros de tal profesiónDisciplinar a sus afiliadosFomentar las relaciones externasEnumerar los principios morales básicosExpresar los ideales a los que se debe aspirarMostrar reglas básicas de comportamientoOfrecer guías de comportamientoEnumerar derechos y responsabilidades

CÓDIGO ACM DE ÉTICA Y PRÁCTICA PROFESIONAL

Page 21: Ingeniería del software (Factores económicos y humanos)

1. No usarás una computadora para dañar a otros.

2. No interferirás con el trabajo ajeno.

3. No indagarás en los archivos ajenos.

4. No utilizarás una computadora para robar.

5. No utilizarás la informática para realizar fraudes.

6. No copiarás o utilizarás software que no hayas comprado.

7. No utilizarás los recursos informáticos ajenos sin la debida autorización.

8. No te apropiarás de los derechos intelectuales de otros.

9. Deberás evaluar las consecuencias sociales de cualquier código que desarrolles.

10. Siempre utilizarás las computadoras de manera de respetar los derechos de los demás.

LOS DIEZ MANDAMIENTOS DE LA ÉTICA INFORMÁTICA

Page 22: Ingeniería del software (Factores económicos y humanos)

PRINCIPIOS.

Sociedad

“Los ingenieros de software actuarán de manera coherente con el interés general”

Cliente y empresario

“Los ingenieros del software deberán actuar de tal modo que se sirvan los mejores

intereses para sus clientes y empresarios, y consecuentemente con el interés general”

Page 23: Ingeniería del software (Factores económicos y humanos)

PRINCIPIOS.

producto.

“Los ingenieros de software deberán garantizar que sus productos y las

modificaciones correspondientes cumplen los estándares más altos posibles”

Juicio

“Los ingenieros de software deberán mantener integridad e independencia en su

valoración profesional”

Page 24: Ingeniería del software (Factores económicos y humanos)

PRINCIPIOS.

Gestión

“Los gestores y líderes en ingeniería de software suscribirán y promoverán un

enfoque ético a la gestión del desarrollo y mantenimiento del software.”

Profesión

“Los ingenieros de software deberán progresar en la integridad y reputación de

la profesión, consecuentemente con el interés general.”

Page 25: Ingeniería del software (Factores económicos y humanos)

PRINCIPIOS.

Compañeros

“Los ingenieros de software serán justos y serán soporte de sus compañeros.”

Personas

“Los ingenieros de software deberán participar en el aprendizaje continuo de la práctica de su profesión y promoverán un

enfoque ético en la práctica de la profesión.“

Page 26: Ingeniería del software (Factores económicos y humanos)

Gestión del conocimiento.

• Qué se entiende por conocimiento en la empresa

• Qué es la gestión del conocimiento

• El conocimiento como activo. Capital intelectual.

• El conocimiento como ventaja competitiva

• El software, componente del capital intelectual

Page 27: Ingeniería del software (Factores económicos y humanos)

QUÉ SE ENTIENDE POR CONOCIMIENTO EN LA

EMPRESA

¿Qué es el Conocimiento explícito?

¿Qué es el Conocimiento tácito?

¿Qué conocimiento se puede

transferir utilizando un “medio”?

Page 28: Ingeniería del software (Factores económicos y humanos)

QUÉ ES LA GESTIÓN DEL CONOCIMIENTO

¿Qué es Gestión?

“Engendrar conocimiento, reunirlo,

compartirlo, distribuirlo y aplicarlo para la gestión

de la empresa, con acciones que

sirvan para crear valor añadido, diferenciador y que

genere una mayor eficacia en todas

sus áreas”.

Page 29: Ingeniería del software (Factores económicos y humanos)

EL CONOCIMIENTO COMO ACTIVO. CAPITAL

INTELECTUAL.

Brainware

Page 30: Ingeniería del software (Factores económicos y humanos)

EL CONOCIMIENTO COMO ACTIVO. CAPITAL

INTELECTUAL.

Page 31: Ingeniería del software (Factores económicos y humanos)

EL CONOCIMIENTO COMO ACTIVO. CAPITAL

INTELECTUAL.• Capital Intelectual: “Conocimiento convertido a valor (mercado)”.

• Capital Humano: “La competencia y las capacidades de los

empleados”.

• Capital Estructural: “Lo que queda cuando los empleados se van a

casa”. Por ejemplo, bases de datos, marca y estructura

organizativa.

• Capital de Clientes: “El valor de las relaciones de la compañía con

los clientes”.

• Capital Organizativo: “Competencia y capacidades sistematizadas

o empaquetadas”.

• Capital de Innovación: “Propiedad intelectual, derechos

comerciales, otros activos intangibles”.

• Capital de Procesos: “El valor combinado de los procesos que

crean sistemas”.

Page 32: Ingeniería del software (Factores económicos y humanos)

EL CONOCIMIENTO, COMO VENTAJA

COMPETITIVA

¿Qué Significa?

Page 33: Ingeniería del software (Factores económicos y humanos)

EL SOFTWARE, COMPONENTE DEL CAPITAL

INTELECTUAL

a) La empresa en cuestión desarrolla software, para

uso propio (de algún departamento) o para

comercializarlo

b) La empresa (o departamento) usa software

producido por otras empresas, que adquiere o

encarga en el mercado, o producido por algún otro

departamento de la misma empresa, con respecto al

que juegan un rol de cliente. Esta es la situación en

la que el software es una herramienta para soportar

los procesos productivos de la empresa.