Post on 05-Jul-2015
description
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 .
WARM UP
• ¿Qué es Software?
• ¿Qué es un bien capital
(Computación)?
• ¿Qué es datos?
• ¿Qué es información?
• ¿Qué es Conocimiento
(Knowledge)?
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.
EL SOFTWARE, COMO BIEN DE CAPITAL.
Las aplicaciones, sistemas y componentes
de software.
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.
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
EL PROCESO DE DESARROLLO DE NUEVOS BIENES DE CAPITAL (SW) ES UN
PROCESO DE APRENDIZAJE SOCIAL
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
EFECTOS DE LA ESCALA EN LA INGENIERÍA DEL SOFTWARE
¿Cuáles son las
escalas en la IS?
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.
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
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).
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
MODELO CMM (CAPABILITY MATURITY MODEL)
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.
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.
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
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
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
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
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”
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”
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.”
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.“
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
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”?
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”.
EL CONOCIMIENTO COMO ACTIVO. CAPITAL
INTELECTUAL.
Brainware
EL CONOCIMIENTO COMO ACTIVO. CAPITAL
INTELECTUAL.
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”.
EL CONOCIMIENTO, COMO VENTAJA
COMPETITIVA
¿Qué Significa?
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.