Header Ads Widget

Ticker

6/recent/ticker-posts

Los equipos de desarrollo de SO de Apple van a 'Construir de manera diferente'

La última guerra contra los errores debería ser una buena noticia para todos los usuarios de Apple, con iOS 14 configurado para brindar estabilidad al resto de nosotros en 2020.


Algunos dicen que el mantra del desarrollo ágil es ser lo suficientemente resuelto para moverse rápido y romper cosas. Pero a medida que las empresas crecen, las consecuencias de hacerlo se vuelven insostenibles, como Apple parece haber aprendido con iOS 13.

Construye diferente
Un  informe de Bloomberg afirma que Apple ha cambiado la forma en que trabajan sus equipos de desarrollo en respuesta a una variedad de errores que se infiltraron en iOS 13.

 Parece que los ingenieros de Apple han tendido a introducir funciones en las compilaciones diarias de los sistemas operativos antes de que se probaran por completo. El efecto de esto fue hacer que el hardware de prueba fuera inestable, ya que el sistema operativo terminaría ejecutando una variedad de componentes del sistema, algunos estables, otros no y algunos abandonados.

Las plataformas de Apple son intrínsecamente bastante sólidas, pero el impacto en los procedimientos de prueba de la compañía parece haber dificultado bastante a los evaluadores comprender completamente el estado real del software que estaban probando. Aparentemente, eso permitió que los errores se introdujeran en el sistema operativo sin ser reconocidos como tales, y la compañía cambió su enfoque para el desarrollo de iOS 14 ("Azul").

Estos cambios también se han aplicado a la forma en que Apple se desarrolla para todas sus otras plataformas.

Las acciones tienen consecuencias
El impacto del proceso de desarrollo anterior de Apple en los usuarios significó que vimos múltiples informes de cosas como la desaparición del correo electrónico, la inestabilidad de la aplicación y una cobertura de red incompleta una vez que se envió iOS 13. Para su mérito, Apple actuó rápidamente para abordar los problemas a medida que los encontraba, pero el sistema operativo ahora ha tenido 10 versiones desde el 19 de septiembre. Y los clientes han necesitado instalar nuevo software más o menos semanalmente.

Esto también afecta a los desarrolladores de software de terceros que pueden haber tenido que actualizar sus aplicaciones al mismo tiempo. Eso es molesto para los clientes y desarrolladores, y tiene un costo significativo para los usuarios empresariales.


Por supuesto, las actualizaciones regulares de software y un sistema de distribución eficiente también son puntos fuertes de la plataforma, pero creo que Apple se esfuerza por ofrecer mejoras de funciones en sus lanzamientos, no quiere corregir errores.

Al mismo tiempo, Bloomberg afirma que sus desarrolladores estaban al tanto de los problemas con iOS 13 incluso antes del evento WWDC de junio, y eligieron centrarse en construir una versión de iOS 13.1 con menos errores en lugar de intentar optimizar iOS 13.

Vale la pena señalar que iOS 13.1 corrigió 24 errores en su lanzamiento.

El nuevo enfoque de Apple
La compañía está adoptando un enfoque diferente en el desarrollo de iOS 14. Las funciones de software incompletas ya no se distribuirán de la misma manera. Seguirán estando incluidos en las compilaciones diarias, pero estarán desactivados de forma predeterminada. Los probadores deben habilitar de forma autónoma nuevas funciones a través de un panel de configuración, llamado Flags.

El objetivo es que Apple obtenga una mejor visibilidad de cómo se están desempeñando los componentes de software, qué funciona y qué no, y es de esperar que identifique más fácilmente las funciones que aún no están listas para enviarse.

La importancia es que los clientes de Apple deberían terminar con una mejor experiencia de usuario y menos errores de software en el futuro, incluso cuando estén ejecutando versiones beta públicas.

Esto es importante porque una de las joyas de la corona de Apple es que sus clientes actualizan sus dispositivos rápidamente. Es importante porque proporciona a los desarrolladores una plataforma estable para sus aplicaciones y brinda beneficios de seguridad a los usuarios finales.

Apple ha dicho que el 50% de todos los dispositivos usan una versión de iOS 13 , pero la tasa de adopción parece un poco más lenta de lo que era en esta etapa de los ciclos de lanzamiento anteriores. No es una gran diferencia, la ventaja de la plataforma de Apple permanece, pero no es una trayectoria que la compañía quiera fomentar.

Es probable que se haya filtrado información sobre el cambio en sus prácticas de desarrollo.

¿Lecciones aprendidas?
Siempre hay lecciones. Uno de los más importantes tiene que ver con la escala.

Apple brinda servicios a alrededor de mil millones de clientes con iOS. A diferencia de la base de clientes de otras plataformas móviles más fragmentadas, casi todas estas personas utilizan una versión del sistema operativo que tiene como máximo alrededor de un año.

Esta es una fortaleza, ya que significa que los desarrolladores pueden centrar su esfuerzo en las versiones actuales y más recientes de los sistemas operativos de la empresa. Sin embargo, garantizar esta ventaja requiere que la empresa se esfuerce por lograr la estabilidad cuando lanza software; dado el tamaño de la base de usuarios, incluso una pequeña imperfección puede convertirse en un problema colosal.

Es el problema clásico en cualquier forma de éxito:

En el camino ascendente, la mayoría de las organizaciones pueden ser ágiles y flexibles para cambiar, sin restricciones de reputación o legado. Sin embargo, en algún punto del viaje, la mayoría de las organizaciones crecen hasta un punto en el que se deben gastar recursos significativos en simplemente quedarse quietos, y es posible que necesiten una expansión y un desarrollo más lentos para mantener la calidad de lo que ya ofrecen.

La mayoría de las empresas maduras terminan ahí. Los equipos de Apple hacen un trabajo bastante bueno como empresa veterana para mantener la agilidad y al mismo tiempo mantener los productos existentes. Pero la decisión de adoptar nuevas prácticas de desarrollo refleja un desafío similar.

Algunos pueden argumentar que dar este paso sugiere que Apple se está volviendo un poco menos ágil, pero no creo ni por un segundo que esto signifique que ha olvidado cómo bailar, y con los primeros rumores que sugieren que iOS 14 estará repleto de nuevas funciones (con algunas para iOS 15), tengo la sensación de que todavía mostrará a los demás lo bien que domina el piso.

Aunque con suerte con zapatos de baile libres de insectos.


Publicar un comentario

0 Comentarios