Your SlideShare is downloading. ×

Taller casa de software

1,555

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,555
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. TALLER CASA DE SOFTWARE Por Luis Alfonso Arellano 1
  • 2. TALLER CASA DE SOFTWAREUna casa de software es una empresa especializada. Pero, ¿Qué es una empresa?La Empresa constituye una organización socio-económica, donde la integración y coordinación de recursos; humanos,materiales y técnicos se unifican para el logro de objetivos, que a través de la producción de bienes y/o servicios, nacidos delcapital y el trabajo, son alcanzados como utilidades o beneficios (lucro).Toda Empresa desarrolla una actividad productiva basada en la elaboración, transformación, administración de bienes(materias primas, semi-elaboradas, elaboradas), tendientes a satisfacer las necesidades sociales o comunitarias, en unmercado o entorno económico.Para llevar a cabo esta tarea o actividad una empresa necesita disponer del capital para la aplicación de tecnologíasorientadas a su producción especifica, mano de obra calificada, una organización estratégica y una estructura jurídica parasus tratos contractuales, captación de recursos financieros, etc.Concepto de empresaUna empresa podría enfocarse como un entorno capaz de materializar ideas, a través de la planificación, teniendo comoobjetivo la satisfacción de las demandas de sus clientes, estableciendo así una actividad económica. Por Luis Alfonso Arellano 2
  • 3. TALLER CASA DE SOFTWARE Del Concepto de Empresa se desprenden distintas aplicaciones del mismo que Ivan Thompson nos plantea, como sugerencias:1. Crear, desarrollar y dar a conocer (comunicación) el sistema de la empresa a todos los integrantes2. Concientizar a cada miembro de la empresa acerca de que la misma es una organización social3. Concientizar a cada miembro de la empresa acerca de que la misma es una organización social4. Administrar adecuadamente cada recurso de la empresa5. Guiar positivamente las conversaciones que se dan en la empresa Existe un premisa tal vez muy obvia, que suele afectar a las pequeñas empresas y es; la de siempre supervisar el trabajo que se delega ya que; “Delegar no significa olvidarse del asunto”.Por Sector de Actividad:Primario:(extractivo) ganadería, agricultura, caza, pesca, extracción de áridos, agua, minerales, petróleo, energía eólica, etc.Secundario: (Industrial) construcción, la óptica, la maderera, la textil, etcTerciario: (Servicios) reúne diversidad de empresas como: comercio, transporte, hotelería, bancos, seguros, asesorías,educación, restaurantes, etc.Por Tamaño: Son variados los criterios utilizados para clasificar a las empresas según su tamaño, dependiendo por ejemplodel numero de empleados, sector industrial, actividad, ventas anuales, etc., pero indistintamente del criterio las empresas seclasifican por tamaño en:Grandes Empresas, Medianas Empresas, Pequeñas Empresas, microempresas. Por Luis Alfonso Arellano 3
  • 4. TALLER CASA DE SOFTWAREPor capital, en función de la fuente del mismo:Empresa Privada, Empresa Pública, Empresa MixtaPor Actividad, en función de su entorno político, económico o social se clasifican en:Empresas Locales, Empresas Provinciales, Empresas Regionales, Empresas Nacionales, Empresas Multinacionales.Por Destino de Beneficios:Empresas con Ánimo de Lucro y Empresas sin Ánimo de LucroPor Forma Jurídica:En función de la legislación particular de cada país, condicionando así su actividad, derechos, obligaciones, etc,clasificándose generalmente en:Unipersonal, Sociedad Colectiva, Cooperativas, Comanditarias, Responsabilidad Limitada, Anónima Por Luis Alfonso Arellano 4
  • 5. TALLER CASA DE SOFTWARE CONCEPTUALIZACIÓNAsí como el capital social es fundamental para la creación, desarrollo y lograr los fines de la empresa, sería inútil sin el capitalhumano.De acuerdo con sus competencias (formación académica, experiencia, ideas innovadoras, etc.) cada persona tiene unasresponsabilidades que pueden ser individuales, colectivas o delegadas (por alguien o hacia alguien).Dichas competencias, sumadas a los aportes al capital social, que determinado socio presente en la constitución de laempresa, establecen la jerarquía dentro del organigrama.Partiendo del hecho de que una casa de software se basa en el modelo corporativo norteamericano, los diferentes cargosson: En conclusión una casa de software es una empresa: Del sector de actividad: Terciario Por su tamaño pequeña empresa Por su fuente es empresa privada o mixta* Por su entorno es una empresa local Por su destino, es de ánimo de lucro Por su naturaleza jurídica, puede ser sociedad limitada o una cooperativa (*Si participa el Estado con Capital Semilla, por ejemplo) Por Luis Alfonso Arellano 5
  • 6. TALLER CASA DE SOFTWARE CEO (CHEF EXECUTIVE OFFICER) Director Ejecutivo, Consejero delegado, Presidente Ejecutivo o Principal Oficial Ejecutivo; es también la persona que tiene asu cargo la mayor autoridad.el término dejó de ser una exclusividad anglosajona para pasar a ser también una realidad en otras culturas y hoy en día esun término común y corriente para todos, que se aplica mayoritariamente en las empresas de perfil tecnológico.Si bien en una importante cantidad de empresas pequeñas no lo encontraremos, ya que tanto la presidencia como ladirección ejecutiva de estas recaerán en la misma persona, o sea, el presidente de la empresa, el CEO es un cargo de sumarelevancia por las actividades que asume y que sí tiene una fuerte presencia en las empresas multinacionales y de altaenvergadura. Por Luis Alfonso Arellano 6
  • 7. TALLER CASA DE SOFTWARE CFO (CHEF FINANCIAL OFFICER)Director Financiero; En empresas estadounidenses. Es el funcionario responsable de las finanzas en la empresa. DIRECTOR DE PROYECTOSEn una empresa de consultoría, el director de un proyecto es el responsable último de que éste se ejecute de acuerdo a losplazos, costes y estándares de calidad establecidos, tanto si hablamos de un proyecto de Internet -desarrollo de unwebsite, por ejemplo- como si se trata de implantar un paquete tecnológico o llevar a cabo una reingeniería de procesos.Las denominaciones pueden variar en cada empresa: director, jefe, responsable o incluso gerente de proyecto. Pero en todoslos casos hablamos de lo mismo: es la persona que coordina y supervisa al equipo de programadores, analistas yconsultores que desarrollan el trabajo.Su misión fundamental es establecer objetivos claros para todo el equipo y determinar los plazos en que se debenalcanzar. A partir de ahí, debe realizar un seguimiento exhaustivo del desarrollo del proyecto y corregir cualquier desviaciónque se produzca Por Luis Alfonso Arellano 7
  • 8. TALLER CASA DE SOFTWARE GRUPO DE TRABAJO: Conjunto de estaciones de trabajo y servidores de una LAN que se designan para comunicar e intercambiar datos entre sí. LIDER DE PROYECTO : El voto de los desarrolladores elige a un Líder de proyecto una vez al año. Éste posee varias atribuciones especiales, peroestán lejos de ser una decisión absoluta y se utilizan raramente. Bajo resolución general, los desarrolladores pueden, entreotras cosas, reelegir al líder, revertir una decisión de éste o de sus delegados, o enmendar la constitución y otros documentosfundacionales.El líder delega a veces autoridad a otros desarrolladores para que realicen tareas especializadas. Esto significa generalmenteque un líder delega a alguien la creación de un grupo de trabajo para realizar nuevas tareas y así conseguir gradualmente unequipo que continúe el trabajo donde regularmente se amplíe o reduzca sus filas según convenga en cada circunstancia. Por Luis Alfonso Arellano 8
  • 9. TALLER CASA DE SOFTWARE ANALISTAUn analista de sistemas o a veces simplemente analista, en la disciplina de la ingeniería del software, es aquel individuoresponsable de investigar, planear, coordinar y recomendar opciones de software y sistemas para cumplir los requerimientosde una empresa de negocios. El analista de sistemas juega un rol vital en el proceso de desarrollo de los sistemas. Unanalista de sistemas exitoso debe adquirir cuatro habilidades: analítica, técnica, gerencial, e interpersonal. Las habilidadesanalíticas permiten al analista de sistemas entender a la organización y sus funciones, las cuales le ayudan a identificaroportunidades, analizar y resolver problemas. Las habilidades técnicas ayudan al analista de sistemas a entender el potencialy las limitaciones de las tecnologías de la información. El analista de sistemas debe ser capaz de trabajar con varios lenguajesde programación, sistemas operativos, y plataformas hardware de computadoras. Las habilidades gerenciales ayudan alanalista de sistemas a administrar proyectos, recursos, riesgos, y cambio. Las habilidades interpersonales ayudan al analistade sistemas a trabajar con los usuarios finales así como con analistas, programadores, y otros profesionales de los sistemas.También es una categoría profesional de rango superior a la de programador y a la de diseñador, generalmente ejercida portitulados superiores en Ingeniería Informática. Por Luis Alfonso Arellano 9
  • 10. TALLER CASA DE SOFTWARE DESARROLLADORES:Un desarrollador de software es un programador que se dedica a una o más facetas del proceso de desarrollo de software,un ámbito algo más amplio de la programación. Esta persona puede contribuir a la visión general del proyecto más a nivel deaplicación que a nivel de componentes o en las tareas de programación individuales. Los desarrolladores de software suelenestar aún guiados por programadores líderes, pero también abundan los programadores independientes.Otros nombres que son normalmente usados en el mismo contexto son «analista de software» e «ingeniero de software».Conforme pasa el tiempo, las diferencias entre el diseño de sistemas, el desarrollo de software y la programación se vanhaciendo más claras. Ya en el nicho de mercado actual puede encontrarse una separación entre programadores ydesarrolladores, siendo estos últimos los que diseñan la estructura o jerarquía de clases. Incluso esos desarrolladores seconvierten en arquitectos de sistemas, aquellos que diseñan la arquitectura a varios niveles o las interacciones entrecomponentes de un sistema de software grande. Por Luis Alfonso Arellano 10
  • 11. TALLER CASA DE SOFTWARE TESTER:Las pruebas de software, en inglés testing son los procesos que permiten verificar y revelar la calidad de un productosoftware. Son utilizadas para identificar posibles fallos de implementación, calidad, o usabilidad de un programa decomputador o videojuego. Básicamente es una fase en el desarrollo de software consistente en probar las aplicacionesconstruidas.Las pruebas de software se integran dentro de las diferentes fases del ciclo del software dentro de la Ingeniería de Software.Así se ejecuta un programa y mediante técnicas experimentales se trata de descubrir que errores tiene.Para determinar el nivel de calidad se deben efectuar unas medidas o pruebas que permitan comprobar el grado decumplimiento respecto de las especificaciones iniciales del sistema.El testing puede probar la presencia de errores pero no la ausencia de ellosEdsger Dijkstra Por Luis Alfonso Arellano 11
  • 12. TALLER CASA DE SOFTWARE DOCUMENTACIÓN (EXTERNO)La documentación en un proyecto de software es importante porque permite conservar la historia, facilita lautilización por parte del usuario, garantiza la permanencia y disminuye los costos de operación y de ejecución delproyecto como tal Documentación de SoftwareEs importante la asesoría en cuanto a documentación de software en una empresa dedicada a la tecnología, puesto querepresenta un historial y el activo más importante de una compañía, su información.RequerimientosLa documentación de proyectos inicia desde el momento en que se hace el levantamiento de requerimientos.PruebasLas pruebas en la documentación del Software son parte importante para el proceso del mismo.Supuestos y restriccionesMotivación del negocio? Características de los equipos? Características de los usuarios? EntregablesEscenarios de PruebasNombre? Objetivo o propósito? requisito? Datos de prueba? Pasos ? Resultados Por Luis Alfonso Arellano 12
  • 13. TALLER CASA DE SOFTWARE CONTROL DE CALIDAD:Características propias del software aquellas que tu quieres controlar y asegurar, el software es un producto inmaterial que nose fabrica, tampoco se degradan físicamente, sino que se desarrolla; El software puede tener errores, incidencias pero no sonsimilares a lo que cualquier equipo de carácter físico.La calidad del software se encuentra a la par con la calidad tradicional, pero un paso atrás, debido a que la calidad tradicionaltiene varias décadas de historia, mientras que la calidad de software tiene 50 a 60 años.Adicionalmente se puede seguir los siguientes aspectos para evaluar la calidad del software:Funcionalidad Confiabilidad Usabilidad Eficiencia Mantenibilidad Portabilidad Escalabilidad(actualización)Este control, por tanto lo realizan varias personas según so complejidad. Por Luis Alfonso Arellano 13
  • 14. TALLER CASA DE SOFTWARE SOPORTE A CLIENTES:También Service DeskPor medio de un equipo experimentado, brinda “Consulting” (consulta), “Training” (entrenamiento) y “Support”Es la parte más importante del servicio de la casa de software con sus clientes, porque garantiza la confianza de los usuariosdel software, sin perjuicio de las normas que lo exigen.Este soporte brinda acceso a notas de revisión de software, actualizaciones y mejoras de software para maquinas y a variasherramientas más SOPORTE TÉCNICO (EXTERNO)Lo ofrecen empresas dedicadas a ese servicio; soluciona aspectos técnicos en el desarrollo del software. Es cuando la Casade Software busca ayuda en un medio externo. Por Luis Alfonso Arellano 14
  • 15. TALLER CASA DE SOFTWARE WEBMASTERUn webmaster (contracción de las palabras inglesas web y master) o en femenino webmistress es la persona responsablede mantenimiento o programación de un sitio web. La definición específica de este cargo puede variar según el ámbito en elque se presente a la persona: en ciertos casos es el responsable de los contenidos del sitio, mientras que en otros es elencargado de la operatibilidad, programación y mantenimiento de la disponibilidad de un sitio web sin que necesariamenteintervenga en la creación de contenidos. De acuerdo a la definición del Diccionario de Oxford, el webmaster es la personaresponsable por un servidor de Internet , sin embargo en la jerga informática se puede indicar que el webmaster es el dueñodel sitio web o el encargado de mantener el sitio web habilitado. Por Luis Alfonso Arellano 15
  • 16. TALLER CASA DE SOFTWARE DBAEl administrador de base de datos (DBA) es la persona responsable de los aspectos ambientales de una base de datos. Engeneral esto incluye lo siguiente:Recuperabilidad - Crear y probar Respaldos (backups)Integridad - Verificar o ayudar a la verificación en la integridad de datosSeguridad - Definir o implementar controles de accesoa los datosDisponibilidad - Asegurarse del mayor tiempo de encendidoDesempeño - Asegurarse del máximo desempeño incluso con las limitacionesDesarrollo y soporte a pruebas - Ayudar a los programadores e ingenieros a utilizar eficientemente la base de datos.El diseño lógico y físico de las bases de datos a pesar de no ser obligaciones de un administrador de bases de datos, es aveces parte del trabajo. Esas funciones por lo general están asignadas a los analistas de bases de datos ó a los diseñadoresde bases de datos. Por Luis Alfonso Arellano 16
  • 17. TALLER CASA DE SOFTWARE SEOSearch Engine OptimizationLa tarea de ajustar la información de las páginas que se pretenden hacer aparecer en primeras posiciones de los resultadoses conocida como SEO, sigla en inglés de Search Engine Optimization, o sea, Optimización para motores de búsqueda.Consiste en aplicar diversas técnicas tendientes a lograr que los buscadores de Internet sitúen determinada página web enuna posición y categoría alta (primeras posiciones) dentro de su página de resultados para determinados términos y frasesclave de búsqueda. También es entendido como las técnicas de desarrollo web que tengan como objetivo mejorar la posiciónde un determinado sitio web por sus páginas en la lista de resultados de los motores de búsqueda que en inglés se identificancomo SERPs y forma parte de la jerga de los webmasters hispanohablantes. Por Luis Alfonso Arellano 17
  • 18. TALLER CASA DE SOFTWARE DIESÑADOR (EXTERNO)El diseño del sistema es la estrategia de alto nivel para resolver problemas y construir una solución. Éste incluye decisionesacerca de la organización del sistema en subsistemas, la asignación de subsistemas a componentes hardware y software, ydecisiones fundamentales conceptuales y de política que son las que constituyen un marco de trabajo para el diseñodetalladoLa organización global del sistema es lo que se denomina la arquitectura del sistema. Existe un cierto número de estilosfrecuentes de arquitectura, cada uno de los cuales es adecuado para ciertas clases de aplicaciones. Una forma decaracterizar una aplicación es por la importancia relativa de sus modelos de objetos, dinámico y funcional. Las distintasarquitecturas ponen distintos grados de énfasis en los tres modelos.El diseño de sistemas es la primera fase de diseño en la cual se selecciona la aproximación básica para resolver el problema.Durante el diseño del sistema, se decide la y el estilo global. La arquitectura del sistema es la organización global del mismoen componentes llamados subsistemas. La arquitectura proporciona el contexto en el cual se toman decisiones másdetalladas en una fase posterior del diseño. AL tomar decisiones de alto nivel que se apliquen a todo el sistema, el diseñadordesglosa el problema en subsistemas, de tal manera que sea posible realizar más trabajo por parte de varios diseñadores quetrabajarán independientemente en distintos subsistemas Por Luis Alfonso Arellano 18
  • 19. TALLER CASA DE SOFTWARE MEDIOS Y CONTENIDOHay que separar estos dos conceptos.Medios: Los medios pueden ser variados, desde texto e imágenes, hasta animación, sonido, vídeo, etc. También se puedecalificar como multimedia a los medios electrónicos (u otros medios) que permiten almacenar y presentar contenidomultimedia. Multimedia es similar al empleo tradicional de medios mixtos en las artes plásticas, pero con un alcance másamplio.El contenido se refiere a cualquier cosa que ocupe un medio. Por eso es importante que una persona establezca filtros decontenido DIRECTOR DE MERCADEOTambién conocido como “Software Marketing” esta función la pueden desempeñar una persona o empresas especializadascomo “Latin IT Marketing”La función más importante es la de penetrar exitosamente en el mercado de software a través de estrategias comerciales muycomplejas. Por Luis Alfonso Arellano 19
  • 20. TALLER CASA DE SOFTWARE I+D+ILas siglas I+D+I significan Investigación + Desarrollo + Innovación tecnológicaSe entiende por investigación la indagación original planificada que persiga descubrir nuevos conocimientos y una superiorcomprensión en el ámbito científico y tecnológico.Se entiende por desarrollo la aplicación de los resultados de la investigación o de cualquier otro tipo de conocimientocientífico para la fabricación de nuevos materiales o productos o para el diseño de nuevos procesos o sistemas deproducción, así como para la mejora tecnológica sustancial de materiales, productos, procesos o sistemas preexistentes.Se entiende por innovación tecnológica la actividad cuyo resultado sea un avance tecnológico en la obtención de nuevosproductos o procesos de producción o mejoras sustanciales de los ya existentes. Se considerarán nuevos aquellos productoso procesos cuyas características o aplicaciones, desde el punto de vista tecnológico, difieran sustancialmente de lasexistentes con anterioridaddebido a que un alto nivel de I+D+i implica una mayor fortaleza de las empresas, dado que sus productos o procesos sediferencian positivamente de los de su competencia. Además, muchas de las actividades son potencialmente generadoras deavances sociales en forma de calidad de vida (lavadoras, gps, ordenadores), mejora del medio ambiente (tratamiento deresiduos, motores menos contaminantes, procesos industriales ahorradores de energía), la salud (industriafarmacéutica, equipos para el tratamiento de enfermedades)... Por Luis Alfonso Arellano 20
  • 21. TALLER CASA DE SOFTWARE CONTADOR (EXTERNO)el profesional dedicado a aplicar, manejar e interpretar la contabilidad de una organización o persona, con la finalidad deproducir informes para la gerencia y para terceros, que sirvan a la toma de decisiones. EJECUTIVO DE CUENTASResponsabilidades tratar con los clientes en forma directa y constante para mantener estatus y Realizar negociaciones quegeneren ventas. elaborar reportes e informes así como análisis y presupuestos para Propuestas. planeación, coordinación yseguimiento interno de realización de Proyectos. generación de brief creativo. capacidad de manejar y liderar proyectos enequipo. responsable por la calidad de la entrega en tiempo. Por Luis Alfonso Arellano 21
  • 22. TALLER CASA DE SOFTWARE DIRECTOR DE TALENTO HUMANO (EXTERNO)Toma años reclutar, capacitar y desarrollar el personal necesario para la conformación de grupos de trabajoscompetitivos, es por ello que las organizaciones han comenzado a considerar al talento humano como su capital masimportante y la correcta administración de los mismos como una de sus tareas mas decisivas. Sin embargo laadministración de este talento no es una tarea muy sencilla. Cada persona es un fenómeno sujeto a la influencia demuchas variables entre ellas las diferencias en cuanto a aptitudes y patrones de comportamientos son muy diversas.Si las organizaciones se componen de personas, el estudio de las mismas constituye el elemento básico paraestudiar a las organizaciones, y particularmente la Administración del Talento Humano. Por Luis Alfonso Arellano 22
  • 23. TALLER CASA DE SOFTWARE BIBLIOGRAFÍA: http://cangurorico.com/2009/02/organigrama-de-empresa.html http://www.definicionabc.com/generaL.php http://www.laboris.net/static/ca_profesion_director-proyecto.aspx http://diccionario.babylon.com/ http://es.wikipedia.org/wiki/Debian#L.C3.ADder_del_Proyecto_Debian http://es.wikipedia.org/wiki/Analista_de_sistemas http://es.wikipedia.org/wiki/Pruebas_de_software http://co.globedia.com/documentacion-de-software http://es.wikipedia.org/wiki/Calidad_de_software http://www3.uic.com/wcms/WCMS2.nsf/index/Global_Svc_Support_123.html http://es.wikipedia.org/wiki/Webmaster http://www.monografias.com/trabajos14/disenio-sistemas/disenio-sistemas.shtml http://es.wikipedia.org/wiki/Multimedia http://latinitmarketing.com/ http://es.wikipedia.org/wiki/Investigaci%C3%B3n,_desarrollo_e_innovaci%C3%B3n http://es.wikipedia.org/wiki/Contador_p%C3%BAblico http://www.bumeran.com.mx/empleos/4240570-ejecutivo-de-cuenta-perfil-comercial.html http://www.monografias.com/trabajos16/talento-humano/talento-humano.shtml#QUEES http://es.wikipedia.org/wiki/Desarrollador_de_software Por Luis Alfonso Arellano 23

×